PHP调用.net webservice 用户身份认证

简单实例如下:
 1 class SoapUserInfo {
 2     public $UserID;
 3     public $Password;
 4     public function __construct($l, $p) {
 5         $this->Password = $p;
 6         $this->UserID = $l;
 7    }
 8 }
 9 try {
10     //创建客户端
11     $client = new SoapClient("http://******/?wsdl");
12     $reversed = $client->__getFunctions ();   
13     print_r($reversed); 
14     //SoapHeader(目标命名(targerNamespace),"消息参数",结构体(用户名及密码封装), false, SOAP_ACTOR_NEXT)
15     $header = new SoapHeader("targerNamespace", 'targerMessage', new SoapUserInfo('users', 'password'), false, SOAP_ACTOR_NEXT);
16     $client->__setSoapHeaders($header);
17     echo $client->__Call('Test',array('parameters'=>array('Test'=>"")))->TestResult;
18 }
19 catch(Exception $e){}

 

posted on 2012-12-25 11:30  jQing  阅读(325)  评论(0编辑  收藏  举报

导航