首页 新闻 搜索 专区 学院

C# 调用php webservice 带有安全验证

0
悬赏园豆:50 [待解决问题]

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#中如何调用

(liu)的主页 (liu) | 初学一级 | 园豆:156
提问于:2015-06-10 11:41
< >
分享
所有回答(1)
0

http://www.cnblogs.com/houleixx/archive/2009/08/22/webservice-soapheader-security.html

✎﹏ℳ๓₯㎕ღ | 园豆:1497 (小虾三级) | 2015-06-10 11:56

谢谢,试了下,不行啊。那个webservice都是C#,添加了soapheader,添加服务后没有设置soapheader

支持(0) 反对(0) (liu) | 园豆:156 (初学一级) | 2015-06-10 12:05
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册