Ze względu na audyt zapory żądania zawsze muszą mieć nagłówek "UserAgent" i "Accept".PHP SoapClient(): wyślij nagłówek HTTP "User-Agent" i "Accept"
Próbowałem to:
$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')
)
)
)
);
wniosku otrzymanym przez mydłem serwerze
GET /soap.php?wsdl HTTP/1.1
Host: www.soap.com
User-Agent: PHP/SOAP
Connection: close
oczekiwanego rezultatu
GET /soap.php?wsdl HTTP/1.1
Host: www.soap.com
Accept application/xml
User-Agent: PHP/SOAP
Connection: close
Dlaczego "Akceptuj" nie została wysłana? "User-Agent" działa!
i dół wybrany jako kwestia wyraźnie prosi o używaniu 'SoapClient' (http://php.net/manual/en/class.soapclient.php) i ten nie przewiduje żadnej pomocy w odniesieniu do wniosku . –