Я пытаюсь вызвать WS через https на удаленном хосте: удаленный порт и получаю:
Ошибка получения заголовков http
использование PHP5 SoapClient; Я могу получить список функций, выполнив $client->__getFunctions()
, но когда я вызываю $client->myFunction(...)
, я всегда получаю эту ошибку.
Я погуглил и обнаружил, что увеличение default_socket_timeout
в php.ini должно это исправить, но это не сработало.
Может ли кто-нибудь предложить мне решение?
РЕДАКТИРОВАТЬ: вот код:
$wsdl="myWSDL";
$client = new SoapClient($wsdl,array('connection_timeout'=>5,'trace'=>true,'soap_version'=>SOAP_1_2));
var_dump($client->__getFunctions());
try {
$response=$client->myFunction("1","2","3");
} catch (SoapFault $fault) {
var_dump($fault);
}
}
всегда заканчивается ошибкой.
Как решить проблему?
ini_set('user_agent','somerandomuseragent');
помогает? Вы пробовали вручную запросить этот сервис? - person Wrikken   schedule 23.02.2012