A causa di un controllo firewall, le richieste devono sempre avere l'intestazione "UserAgent" e "Accept".PHP SoapClient(): invia "User-Agent" e "Accept" HTTP Header
ho provato questo:
$soapclient = new soapclient('http://www.soap.com/soap.php?wsdl',
array('stream_context' => stream_context_create(
array(
'http'=> array(
'user_agent' => 'PHP/SOAP',
'accept' => 'application/xml')
)
)
)
);
la richiesta ricevuta dal server di sapone
GET /soap.php?wsdl HTTP/1.1
Host: www.soap.com
User-Agent: PHP/SOAP
Connection: close
il risultato atteso
GET /soap.php?wsdl HTTP/1.1
Host: www.soap.com
Accept application/xml
User-Agent: PHP/SOAP
Connection: close
Perché "Accetta" non è stato inviato? "User-Agent" funziona!
ho giù votato come la questione si chiede esplicitamente di usare 'SoapClient' (http://php.net/manual/en/class.soapclient.php) e questo non fornisce alcun aiuto per quanto riguarda la richiesta di . –