Кто-нибудь знает, как я могу отправить SOAP-запрос из PHP?
Я новичок в SOAP и занимаюсь веб-службой, где, казалось бы, никто раньше не взаимодействовал с PHP. У них нет кода примера, кроме C #, но у меня есть это. eServices.asmx предоставляет WSDL, если это правильный способ сказать это. Ошибка, которую я получаю, – «Сервер не распознал значение HTTP-заголовка SOAPAction:« с этим тренировочным двоеточием, предполагающим, что […]
Я пытаюсь вызвать метод SOAP с помощью PHP. Вот код, который у меня есть: $data = array('Acquirer' => array( 'Id' => 'MyId', 'UserId' => 'MyUserId', 'Password' => 'MyPassword' )); $method = 'Echo'; $client = new SoapClient(NULL, array('location' => 'https://example.com/ExampleWebServiceDL/services/ExampleHandler', 'uri' => 'http://example.com/wsdl', 'trace' => 1)); $result = $client->$method($data); Вот запрос, который он создает: <?xml version="1.0" […]
Кто-нибудь знает, как регистрировать все запросы и ответы со встроенным SoapClient в PHP? Я мог бы вручную зарегистрировать все с помощью SoapClient::__getLastRequest() и SoapClient::__getLastResponse() Но у нас есть столько мыльных запросов в нашей системе, что я ищу другие возможности. Примечание: я использую wsdl-режим, используя метод, который туннелирует все до SoapClient::__soapCall() не является опцией
Ну вот API, который я пытаюсь использовать: http://www.hotelscombined.com/api/LiveRates.asmx?op=HotelSearch Вот код, который я пробовал: $client = new SoapClient('http://www.hotelscombined.com/api/LiveRates.asmx?WSDL'); echo '<pre>'; var_dump($client->__getFunctions()); echo '</pre><br /><br /><br />'; //since the above line returns the functions I am assuming everything is fine but until this point try { $client->__soapCall('HotelSearch', array( 'ApiKey' => 'THE_API_KEY_GOES_HERE', // note that in the actual […]
Я пытаюсь сделать вызов не WSDL в PHP (5.2.5) следующим образом. Я уверен, что я пропустил что-то простое. Этот вызов имеет один параметр, строку, называемую «часовой пояс»: $URL = 'http://www.nanonull.com/TimeService/TimeService.asmx'; $client = new SoapClient(null, array( 'location' => $URL, 'uri' => "http://www.Nanonull.com/TimeService/", 'trace' => 1, )); // First attempt: // FAILS: SoapFault: Object reference not set […]
Я переписываю мыльный веб-сервис из .net в php. по умолчанию php дает мне теги, которые выглядят так: <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://tempuri.org/"><SOAP-ENV:Header><ns1:FindAllCategories/></SOAP-ENV:Header><SOAP-ENV:Body><ns1:FindAllCategoriesResponse><ns1:FindAllCategoriesResult><ns1:ArtistCategoryDto> и т.д… но мне это нужно: <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"><soap:Body><FindAllCategoriesResponse xmlns="http://tempuri.org/"><FindAllCategoriesResult><ArtistCategoryDto> Это похоже на вопрос здесь: PHP AND SOAP. Измените конверт, но я бы не хотел его взломать так, как он. Кроме того, я создаю […]
Моя цель – создать мыльный запрос, который может содержать такие элементы: <flexFields> <names> <names>IAG Group</names> <names>Ticket #</names> </names> </flexFields> Тем не менее, каждая комбинация soapvar и soapparam, которую я смог придумать, делает невозможным дублирование вложенных тегов имен. Я могу получить 1 дополнительный тег: $flexFields = array( 'names'=> new SoapVar( new SoapVar(array('names'=>'IAG Group'),SOAP_ENC_OBJECT), SOAP_ENC_OBJECT) ); Это […]