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