я пытаюсь использовать веб-сервис мыло можжевельник, но я получаю ошибки
Ниже приведен код, который я использую
$client = new SoapClient('http://xml2.bookingengine.es/WebService/JP/WebServiceJP.asmx?WSDL', array("trace" => 1, "exception" => 1));$parameters = [
'HotelListRQ' => [
'version' => '1.1',
'language' => 'en',
'login' => ['email' => '[email protected]', 'password' => 'xxxxxxxx'],
'HotelListRequest' => ['ZoneCode' => '55153'] ]];
$bookingList = $client->HotelList($parameters);
echo json_encode($bookingList);
и вывод
{«HotelListRS»: {«Ошибки»: {«Ошибка»: {«Текст»: «Пожалуйста, добавьте
Заголовок «Accept-Encoding: gzip, deflate» в вашей петиции. Это может
уменьшить время передачи и размер ответа примерно на 75-95%. Увидеть
больше здесь:
http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html»,»Code»:»COMPRESSION_REQUIRED»}},»Url»:»http://xml2.bookingengine.es»,»TimeStamp» : «2017-10-18T13: 21: 09,69911 + 02: 00», «IntCode»: «lTi3rTnUmLR / a7qZHG2RbvurJ1USoOdKCz2UX3Y19y0 =»}}
Пожалуйста, добавьте ниже строку в заголовке:
"Accept-Encoding": "gzip, deflate"
и не забудьте установить кодировку в ноль в вашем запросе.
Наконец распакуйте ответ, потому что он в формате gzip.
он работает с таким определением клиента SOAP
$client = new SoapClient(
'http://xml2.bookingengine.es/WebService/JP/WebServiceJP.asmx?WSDL',
array('compression' => SOAP_COMPRESSION_ACCEPT | SOAP_COMPRESSION_GZIP | SOAP_COMPRESSION_DEFLATE, 'trace' => 1)
);