C#调用php webservice
地址是xxxx.php?wsdl
添加web 引用的话,内部方法被忽略了。【CODEGEN: 命名空间“http://www.example.org/order/”中的操作绑定“get_station_list”已被忽略。不支持为 use=literal 的消息指定类型。来自 targetNamespace='http://www.w3.org/2001/XMLSchema'的 Type name='string' 不能用作任何顶级元素。】,中括号内是添加web引用后说明
如果添加服务引用,如何设置验证
示例:php调用方式
header("content-type:text/html;charset=utf-8");
$url = "http://ip/api/mos/api.php";
$uri = "http://ip/api/mos";
/*传代理商用户,密码*/
$code = "xxx";
$pwd = "xxx";
$options=array(
'trace'=>1,
'location'=>$url,
'uri'=>$uri,
);
$auth_header = array(
'user'=>$code,
'password'=>$pwd,
);
//声明SOAP变量,为对象模式
$authvalues = new SoapVar($auth_header, SOAP_ENC_OBJECT,"Authentication",$uri);
$header = new SoapHeader($uri, 'Authentication', $authvalues);
$api = new SoapClient(null,$options);
$api->__setSoapHeaders(array($header));
$result = $api->get_goods_list();
var_dump($result);
----------------------------------------------------------
在C#中如何调用
http://www.cnblogs.com/houleixx/archive/2009/08/22/webservice-soapheader-security.html
谢谢,试了下,不行啊。那个webservice都是C#,添加了soapheader,添加服务后没有设置soapheader