webservice SoapHeader 验证

来源:互联网 发布:山东网络问政平台 编辑:程序博客网 时间:2024/06/05 21:49
</pre><p>Client</p><p></p><p><pre name="code" class="php">error_reporting(E_ALL); header("Content-type:text/html;charset=utf-8");try{ //$soap = new SoapClient(null,array('location'=>'http://127.0.0.1/soap/server2.php','uri'=>'http://127.0.0.1/soap/server2.php'));//$soap = new SoapClient(null,array('location'=>'http://127.0.0.1/terminal/trunk/soap','uri'=>'http://10.10.121.125/api/tstatus'));$soap = new SoapClient('http://127.0.0.1/terminal/trunk/api/soapwsdl.wsdl');$soapheader = array('username'=>'able','pass'=>'123123');$header[] = new SoapHeader('http://127.0.0.1/soap/server2.php','Authentication',$soapheader, false, SOAP_ACTOR_NEXT);$soap->__setSoapHeaders($header);  $soaparr = $soap->__soapCall('GetRequset',array('xml'=>'12312321'));//$soaparr = $soap->getvalues($string);print_r(json_decode($soaparr));}catch(SoapFault $e){    var_dump($soap->__getLastRequestHeaders());        var_dump($soap->__getLastRequest());        var_dump($soap->__getLastResponseHeaders());        var_dump($soap->__getLastResponse());       echo $e->getMessage();exit;}


SERVER


class soapXml{    private $code = 0;    public $str = '';    public function Authentication($data){       if($data->item[0]->value == 'admin' && $data->item[1]->value === 'admin'){            $this->code = 1;       }        $this->str = json_encode($data);    }    public function GetRequset($data){        if($this->code == 0) return '您没有此权限!';        $fp = fopen('Log/Requset_'.date('YmdHis').'.txt','a');        fwrite($fp,$data);        fclose($fp);        return  json_encode(['status'=>200]);  } }






0 0
原创粉丝点击