С моего сервера xampp завершил Веб service SOAP, который находится на сервере JBOSS. Когда я это трачу, ко мне прибывают хорошо параметры пользователя и пароля для удостоверения, но отправление другой параметр как заголовок и этот не прибывает. Если я трачу Веб service используя SOAP UI и посылаю заголовок, если он прибывает.
Это код, который находится на моем сервере xampp, чтобы тратить Веб service:
<?php
$soap_client = new SoapClient("http://localhost:8081/miproyecto/WebServiceBean?wsdl",array('trace' => true));
$ns = "http://mins/";
$auth = new stdClass();
$auth = array('Authorization'=>'aGVucnEVTJOemc1');
$header = new SoapHeader($ns, 'Authorization', $auth);
$soap_client->__setSoapHeaders($header);
$usu="muusuario";
$passwd="mipass";
$entradasVal = array("usuario"=>$usu,"contrasenia"=>$passwd);
$param=array('arg0'=>$entradasVal);
try {
$result=$soap_client->__soapCall('validar', $param);
var_dump($result);
} catch (Exception $e) {
echo 'Error: ' . $e;
}
?>
Если ты нуждаешься в том, чтобы послать два или более заголовков, __setSoapHeaders
также смоги получать договоренность. А именно:
$headers = array();
$headers[] = new SoapHeader($ns, 'name1', $value1);
$headers[] = new SoapHeader($ns, 'name2', $value2);
$headers[] = new SoapHeader($ns, 'name3', $value3);
$client->__setSoapHeaders($headers);