Articles of soap client

Отображение типов SoapClient PHP ведет себя по-разному

У меня есть функция веб-сервиса, которая возвращает массив элементов в PHP-Client. В зависимости от количества элементов возвращаемый тип PHP по-разному. Если функция возвращает один элемент, то тип PHP является stdClass если функция возвращает более одного элемента, тип PHP – это array . В любом случае это должен быть array . Что я могу сделать для […]

PHP SoapClient – несколько атрибутов с одним и тем же ключом

Я использую SoapClient, пытаясь создать что-то для этой спецификации: <?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> <soap:Header> <WSUser xmlns="http://webservices.listrak.com/v31/"> <UserName>string</UserName> <Password>string</Password> </WSUser> </soap:Header> <soap:Body> <SetContact xmlns="http://webservices.listrak.com/v31/"> <WSContact> <EmailAddress>string</EmailAddress> <ListID>int</ListID> <ContactProfileAttribute> <AttributeID>int</AttributeID> <Value>string</Value> </ContactProfileAttribute> <ContactProfileAttribute> <AttributeID>int</AttributeID> <Value>string</Value> </ContactProfileAttribute> </WSContact> <ProfileUpdateType>NotDefined or Update or Append or Overwrite</ProfileUpdateType> <ExternalEventIDs>string</ExternalEventIDs> <OverrideUnsubscribe>boolean</OverrideUnsubscribe> </SetContact> </soap:Body> </soap:Envelope> Я исследовал кучу, в том […]

Как получить заголовки HTTP-запросов, используемые SoapClient?

Я хочу проверить мои заголовки http, которые отправляются через SoapClient . Тем не менее он предлагает только быстрые функции для получения заголовков Soap: /** * Returns the SOAP headers from the last request * @link http://php.net/manual/en/soapclient.getlastrequestheaders.php * @return string The last SOAP request headers. * @since 5.0.1 */ public function __getLastRequestHeaders () {} Меня это […]

Ошибка ответа на парную партию PHP – SimpleXMLElement

У меня возникают проблемы с использованием PHP SimpleXMLElement и simpleSMLToArray() для анализа SOAP-ответа. Я получаю SOAP-ответ от моего SOAP-сервера просто отлично. В этом случае я пишу как клиент SOAP, так и сервер. Я использую NuSoap для сервера. Для меня реакция на мыло выглядит идеально, но PHP5 Soap Client, похоже, не анализирует ее. Итак, как и […]

ошибка внутреннего сервера при запуске soapclient

Это должно быть легко для профессионалов. Я использую библиотеку php soapClient для простого вызова (см. Код ниже). <?php error_reporting(E_ALL); ini_set('display_errors', '1'); $url = "http://webservices.daehosting.com/services/TemperatureConversions.wso?WSDL"; $client = new SoapClient($url, array("trace" => 1, "exception" => 0)); var_dump($client->__getFunctions()); $SOAPCall = "CelciusToFahrenheit"; $SoapCallParameters = "30"; $obj = $client->CelciusToFahrenheit($SoapCallParameters); var_dump($obj); var_dump($client->getLastRequest()); ?> </body> Когда я выполню, я получаю следующую ошибку. […]

Получение определенных значений из SoapClient Return в PHP

Я называю webservice с использованием PHP 5.3.1, и мой запрос выглядит так: <?php $client = new SoapClient('the API wsdl'); $param = array( 'LicenseKey' => 'a guid' ); $result = $client->GetUnreadIncomingMessages($param); echo "<pre>"; print_r($result); echo "</pre>"; ?> Вот ответ, который я верну: stdClass Object ( [GetUnreadIncomingMessagesResult] => stdClass Object ( [SMSIncomingMessage] => Array ( [0] => […]

ZF2 SOAP «Процедура отсутствует» Ошибка

У меня возникли серьезные проблемы для решения этой проблемы. Я получил APP с тремя модулями, которые предоставили SOAP различные сервисы. Случается, что 2 из них получают этот ответ: SoapFault Файл: /var/www/empreendimentos/vendor/zendframework/zendframework/library/Zend/Soap/Client.php:10 Сообщение: процедура отсутствует Я уже дважды проверял, и имена функций правы, и я использую метод getFunctions. Это возврат из getFunctions (): array 0 => […]

401 Ошибка аутентификации, когда SoapClient пытается получить файл схемы

Мое приложение регулярно подключается к стороннему серверу для извлечения данных через SOAP / WSDL: $this->soap_client = new SoapClient("https://[the-domain]:443/[path]?wsdl", array( 'trace'=>1, 'login'=>$this->username, 'password'=>$this->password, 'exceptions' => true, 'cache_wsdl' => WSDL_CACHE_NONE ) В прошлом году все было замечательно, но недавно они обновили свой файл WSDL, и теперь, когда приложение пытается подключиться, я получаю следующие две ошибки : SoapClient::SoapClient(http://[the-domain]:80/[path]?xsd=1): […]

Как отправить сложные типы из PHP SoapClient на сервер ASP.NET SOAP?

Привет, у меня проблемы с отправкой массивов, структур и массивов структур из PHP на SOAP-сервер ASP.NET … У кого есть разрешение на это? Я много дней искал в Интернете, и любое занятие помогало мне. Перфапы Я что-то забываю … Есть примеры моего кода: $client = new SoapClient($options); $pCriteria = new stdClass(); $pCriteria->type=1; $pCriteria->capacity=4; //Test 1 […]

Отправка XML-ввода в WSDL с использованием SoapClient

У меня есть этот WSDL: https://secure.softwarekey.com/solo/webservices/XmlCustomerService.asmx?WSDL Я пытаюсь использовать SoapClient для отправки запроса методу CustomerSearch . Код, который я использую, выглядит следующим образом: $url = 'https://secure.softwarekey.com/solo/webservices/XmlCustomerService.asmx?WSDL'; $client = new SoapClient($url); $CustomerSearch = array( 'AuthorID' => $authorID, 'UserID' => $userID, 'UserPassword' => $userPassword, 'Email' => $customerEmail ); $xml = array('CustomerSearch' => $CustomerSearch); $result = $client->CustomerSearch(array('xml' => […]