Я знаю, что на SO есть какое-то количество подобных вопросов, но я попытался объединиться со всеми решениями и, похоже, не смог заставить его работать. Я пытаюсь отправить xml прямо в веб-службу и получить ответ. Технически я пытаюсь подключиться к фреймворку, документации, для которой вы можете найти в правом верхнем углу этой страницы в документации. Я […]
Ребята, я застрял, ударив головой из-за стола в течение последних нескольких часов. Я пытаюсь использовать службу, и у меня есть еще 8 других функций, которые я называю почти идентичными по своему характеру, но это приводит к ошибке «Ошибка SOAP-ERROR: кодирование: нарушение правил кодирования». Heres вызов функции (wsdl пропущен для обеспечения безопасности): function CanLoadProduct($data){ $client = […]
Я пытаюсь создать следующий XML в моем SOAP-вызове: <CResponse> <ID>int</ID> <Response Action="Apply"> <Question ID="$someint"> <Responses> <Response ID="$someotherint" /> <Response ID="$yetanotherint" /> </Responses> </Question> </Response> </CResponse> Я могу создать большую часть вызова просто отлично – я, наконец, взял, что вложенные массивы – мои друзья, но я не знаю, как добавить те ID="$int" и Action="Apply" атрибуты к […]
У меня есть веб-сервис WCF, который позволяет использовать как базовые HTTP, так и WS-HTTP-клиенты, как по HTTPS, используя имя пользователя, так и аутентификацию пароля. Это достигается с помощью двух привязок в одной службе. Таким образом, служба находится на https://foo.com/Service.svc , конечной точкой Basic HTTP (SOAP 1.1) является https://foo.com/Service.svc/Unp11 , а WS-HTTP (SOAP 1.2) Конечная точка […]
Я использую cURL для отправки запроса SOAP. Ответ следующий: <env:Envelope xmlns:env="http://schemas.xmlsoap.org/soap/envelope/"> <env:Header xmlns:wsa="http://www.w3.org/2005/08/addressing"> <wsa:To>http://www.w3.org/2005/08/addressing/anonymous</wsa:To> <wsa:Action>http://www.csapi.org/schema/parlayx/common/v3_1/TerminalLocationPort/getLocationForGroupResponse</wsa:Action> </env:Header> <env:Body> <ns2:getLocationForGroupResponse xmlns:ns2="http://www.csapi.org/schema/parlayx/terminal_location/v3_1/local"> <ns2:result> <address>234983</address> <reportStatus>Retrieved</reportStatus> <currentLocation> <latitude>12.5665</latitude> <longitude>43.7708</longitude> <timestamp>2012-01-03T17:06:16.805+01:30</timestamp> </currentLocation> </ns2:result> <ns2:result> <address>423903</address> <reportStatus>Retrieved</reportStatus> <currentLocation> <latitude>12.2165</latitude> <longitude>43.6518</longitude> <timestamp>2012-01-03T17:06:16.824+01:30</timestamp> </currentLocation> </ns2:result> </ns2:getLocationForGroupResponse> </env:Body> </env:Envelope> Я использую это для декодирования: $err = curl_error($soap_do); $result = curl_exec($soap_do); $xml = simplexml_load_string($result); $ns […]
Я получил это от запроса клиента Soap: Исключение: исключение SoapFault: [soap: Client] Сервер не смог прочитать запрос. —> В документе XML есть ошибка (2, 273). —> Строка '2010-5-24' не является допустимым значением AllXsd. in /path/filinet.php:21 Трассировка стека: # 0 [внутренняя функция]: SoapClient -> __ call ('SubIdDetailsByO …', Array) # 1 /path/filinet.php(21): SoapClient-> SubIdDetailsByOfferId ( Массив) […]
В PHP, если вы пытаетесь создать экземпляр нового SoapClient , а WSDL недоступен (сервер вниз или что-то еще), возникает фатальная ошибка PHP: Неустранимая ошибка: SOAP-ERROR: анализ WSDL: не удалось загрузить с « http://example.com/servlet/app/SomeService?wsdl »: не удалось загрузить внешний объект « http://example.com/servlet/app / SomeService? Wsdl " Неустранимые ошибки в PHP, насколько я знаю, не подлежат восстановлению. […]
Я работаю над клиентом SOAP на PHP, и вызовы проходят до уровня обслуживания, за исключением вызовов, где есть элементы, которые идентичны друг другу. Похоже, что когда это происходит, вместо создания двух отдельных, но идентичных элементов, например: <ns1:someelement> <ns1:name>name1</ns1:name> <ns1:value>value1</ns1:value> </ns1:someelement> <ns1:someelement> <ns1:name>name1</ns1:name> <ns1:value>value1</ns1:value> </ns1:someelement> он настаивает на создании только одной копии элемента и присвоении ему […]
Я полностью новичок в операциях SOAP. Мне предоставлен XML-документ (SOAP), чтобы получить некоторые пункты сбора для способа доставки. Из руководства, расположенного здесь: http://privpakservices.schenker.nu/package/package_1.3/packageservices.asmx?op=SearchCollectionPoint Я вижу, что мне нужно использовать следующий запрос SOAP: POST /package/package_1.3/packageservices.asmx HTTP/1.1 Host: privpakservices.schenker.nu Content-Type: text/xml; charset=utf-8 Content-Length: length SOAPAction: "http://privpakservices.schenker.nu/SearchCollectionPoint" <?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:Body> <SearchCollectionPoint xmlns="http://privpakservices.schenker.nu/"> <customerID>long</customerID> […]
Я провел последние несколько дней, пытаясь разобрать ответ SOAP, но я не могу заставить его работать. Я хотел бы иметь возможность получить все объекты «oproduct». EDIT: Я делаю это так, вместо использования встроенного клиента SOAP, потому что мне нужно выполнять параллельные запросы с помощью multi_curl. Вот мой код: $xml = simplexml_load_string($response); $xml->registerXPathNamespace('soap-env', 'http://schemas.xmlsoap.org/soap/envelope/'); foreach ($xml->xpath('//oproduct') […]