webservice SoapHeader 验证

</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]);  }
 }






评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值