Articles of soap client

Расширение php SoapClient для проверки подлинности на сайтах

Укороченная версия Я хочу расширить SoapClient чтобы он делал это внутри, когда SoapClient к WSDL: curl -L -E /location/of/cert.pem -c /tmp/location/of/cookie.jar https://web-service-provider/servicename?wsdl Длинная версия У меня есть SOAP-запрос, подобный этому: $serviceUrl = 'https://service-url'; $wsdl = $serviceUrl . '?wsdl'; $proxyServiceUrl = 'http://localhost/myproxy.php?url=$serviceUrl'; $proxyWsdl = 'http://localhost/myproxy.php?url=$wsdl'; $options = array( 'cache_wsdl' => WSDL_CACHE_NONE, 'encoding' => 'utf-8', 'soap_version' => […]

разбор XML-ответа SOAP с помощью php

Я проверил несколько примеров и учебник w3Schools, но не могу понять структуру ответа SOAP. Я больше не прикасаюсь к php / xml более 10 лет, поэтому вы можете считать меня новичком. Вот пример ответа, который я получаю <DataSet xmlns="http://www.multiprets.net/api"> <xs:schema xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" id="NewDataSet"> <xs:element name="NewDataSet" msdata:IsDataSet="true" msdata:UseCurrentLocale="true"> <xs:complexType> <xs:choice minOccurs="0" maxOccurs="unbounded"> <xs:element name="Table"> <xs:complexType> […]

Клиент SOAP через HTTPS с сертификатами SSL с обеих сторон

Я должен разработать SOAP-клиент, и поставщик пришлет мне следующие спецификации: Будет передаваться через HTTPS через IP и будет упакован как XML-документы, которые приспосабливаются к разным разборам схемы XML. Коммуникации синхронны, третья сторона должна ждать ответа. Каждый запрос и ответ будут подписаны. Я использую класс soapClient из PHP, и все работает нормально, за исключением случаев, когда […]

Разница между двумя запросами на мыло

Мой запрос SOAP <?xml version="1.0" encoding="UTF-8"?> <env:Envelope xmlns:env="http://www.w3.org/2003/05/soap-envelope" xmlns:ns1="http://ws.dgpys.deloitte.com" xmlns:ns2="ws.apache.org/namespaces/axis2"> <env:Header> <ns2:ServiceGroupId> <BOGUS>urn:uuid:7C2F61BDE7CB9D9C6D1424938568724</BOGUS> </ns2:ServiceGroupId> </env:Header> <env:Body> <ns1:getGunlukParametreRapor> <date>2015-02-22T00:00Z</date> </ns1:getGunlukParametreRapor> </env:Body> </env:Envelope> Ожидаемый запрос SOAP <?xml version="1.0" encoding="UTF-8"?> <soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:ws="http://ws.dgpys.deloitte.com"> <soap:Header> <axis2:ServiceGroupId xmlns:axis2="http://ws.apache.org/namespaces/axis2">urn:uuid:479731898147E116AD1424691518968</axis2:ServiceGroupId> </soap:Header> <soap:Body> <ws:getGunlukParametreRapor> <date>2015-02-22T00:00Z</date> </ws:getGunlukParametreRapor> </soap:Body> </soap:Envelope> Пробовал со следующими кодами: $options = array( 'trace' => 1, 'exceptions' => 1, 'soap_version' => […]

PHP SoapClient не может работать с https WS

У меня проблема с PHP SoapClient с WS (WSDL), который содержит https. моя версия PHP – 5.2.5. прежде чем вы спросите, да, я использую расширения для мыла PHP и openSSL. URL, который я пытаюсь достичь: https://id3check.gb.co.uk/gbportalinternational/aspx/id3check_1b.asmx?WSDL код, который я использую: $url = "https://id3check.gb.co.uk/gbportalinternational/aspx/id3check_1b.asmx?WSDL"; $options["connection_timeout"] = 25; $options["location"] = $url; $client = new SoapClient($url,$options); он не […]

PHP SoapClient: исключение SoapFault Не удалось подключиться к хосту

используя этот код, я делаю запросы на мыло $client = new SoapClient('http://example.com/soap/wsdl'); try { $result = $client->myMethod(); } catch (Exception $e) { echo $e->getMessage(); } Иногда (один раз из десяти) возникает исключение: Исключение SoapFault: [HTTP] Не удалось подключиться к хосту Мои попытки 1) Я искал решения, и я читал, что эта проблема может быть вызвана […]

Royal Mail Shipping API – запрос SOAP и запрос pem / сертификатов

Я пытаюсь настроить Royal Mail Shipping API (если у кого-то есть опыт, я был бы благодарен, если бы вы могли помочь). В документации, которую они предоставляют, мне нужно загрузить сертификат (файл .p12) и импортировать его на мою машину Windows – это довольно просто, используя «Мастер импорта сертификатов». Как только он доберется до «Установить уровень безопасности», […]

Осмотреть XML, созданный вызовом PHP SoapClient до / без отправки запроса

Вопрос: есть ли способ просмотра XML, который будет создан с вызовом функции PHP SoapClient ПЕРЕД отправкой запроса? задний план: Я новичок в WSDL-связи, и у меня есть клиент, который хочет, чтобы я развивался на PHP, способ общения со службой WSDL, написанной на ASP.NET. Я получил довольно далеко, но я столкнулся с проблемой, когда дело доходит […]

Время ожидания SoapClient PHP

Есть ли в любом случае для запроса SoapClient тайм–аут и выброс исключения. На данный момент я получаю тайм-аут ответа PHP Server, в моем случае 60 секунд. В основном я хочу, если в течение определенного времени не будет ответа от веб-службы, будет выбрано исключение, и я мог бы его поймать. Предупреждение за 60 секунд – это […]

Как сгенерировать код клиента с мылом PHP?

Есть ли способ генерировать PHP Soap Client из WSDL-файла? Я имею в виду что-то вроде wsdl.exe или svcutil.exe в .net, которое генерирует код для класса, который может быть клиентом службы, а не что-то вроде: $WSDL = new SOAP_WSDL($wsdl_url); $client = $WSDL->getProxy(); Моя проблема в том, что я хочу, чтобы клиент PHP мог работать с сервисом, […]