Articles of soap

Как формируется запрос PHP 5.3 SOAP?

Я пытаюсь написать некоторый код, чтобы поговорить с API SmarterMail, но я не могу заставить PHP правильно отформатировать запрос. Код [уродливый], который у меня есть до сих пор: <?php function array_to_params($in_arr) { $out_arr = array(); foreach( $in_arr as $key => $value ) { $out_arr[] = new SoapParam($value, $key); } return $out_arr; } echo "<pre>"; $soapClient […]

Ручное преобразование ответа XML SOAP в массив PHP

Я пытаюсь преобразовать ответ XML SOAP в массив PHP, вот XML SOAP-ответ: string(1182) "<AuctionList IsValid="True" TotalRecords="90"> <Auction ID="112906125" Name="SOFTWARESYSTEMS.CO" Traffic="0" BidCount="0" Price="$11 USD" ValuationPrice="-" TimeLeft="17M 9S" RowID="1"/> <Auction ID="112557715" Name="SOFTWAREINTEC.INFO" Traffic="0" BidCount="0" Price="$8 USD" ValuationPrice="-" TimeLeft="18M 9S" RowID="2"/> <Auction ID="101835614" Name="SOFTWARERULETA.COM" Traffic="20" BidCount="0" Price="$25 USD" ValuationPrice="-" TimeLeft="24M 9S" RowID="3"/> <Auction ID="112573759" Name="SOFTWAREINTEC.COM" Traffic="2" BidCount="0" Price="$5 […]

PHP-EWS "Клиент Soap возвратил статус 404"

Итак, я использую библиотеку php-ews для подключения к моей учетной записи Exchange E-mail Microsoft Office 365 для чтения электронных писем. Я успешно подключился к нему, и мне удалось получить список писем, которые мне нужны. Теперь проблема в том, что я не могу получить тело сообщения. Читая документацию о веб-службах Exchange, он говорит, что тело не […]

Исключить исключение SoapFault: Bad Request

Я пытаюсь сделать запрос Soap, я говорю об этой ошибке: Неиспользуемое исключение SoapFault: [HTTP] Плохой запрос в C: \ <?php $client = new SoapClient(null, array('location' => "http://webservices.micros.com/ows/5.1/Availability.wsdl#FetchCalendar", 'uri' => "http://###.###.###.##:8080/ows_ws_51/Availability.asmx?wsdl")); //print_r($client); $para = array('StayDateRange' => array('StartDate' => '2013-10-01','EndDate' => '2013-10-10'),'GuestCount'=>array('GuestCountageQualifyingCode'=>'ADULT','GuestCountageQualifyingCode'=>'CHILD')); $ns = 'http://webservices.micros.com/og/4.3/Availability/'; //Namespace of the WS. //Body of the Soap Header. $headerbody = array('OriginentityID' […]

Прокси-сервер клиента WCF возвратил SOAP-конверт

У меня есть PHP-служба PHP, закодированная в RPC, которая возвращает простой мыльный конверт с булевым типом данных. При выполнении трассировки на стороне клиента мыльный конверт выглядит так, как прежде, чем он войдет в прокси-сервер WCF: <SOAP-ENV:Envelope SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://sample.com" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:SOAP-ENC="http://schemas.xmlsoap.org /soap/encoding/"> <SOAP-ENV:Body> <ns1:ServiceMessageResponse> <outgoingVar1>true</outgoingVar1> </ns1:ServiceMessageResponse> </SOAP-ENV:Body> </SOAP-ENV:Envelope> Однако, когда возвращаемое значение выходит на […]

Валидация Soap-XML против XSD не работает

так как много дней я пытаюсь проверить soap requst xml против моего xsd, но без успеха: Это мой XML (сгенерированный PHP-Soap-Client): <?xml version="1.0" encoding="UTF-8"?> <env:Envelope xmlns:env="http://www.w3.org/2003/05/soap-envelope" xmlns:ns1="http://localhost/APItest" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:enc="http://www.w3.org/2003/05/soap-encoding"> <env:Body> <ns1:Hello env:encodingStyle="http://www.w3.org/2003/05/soap-encoding"> <input xsi:type="ns1:HelloRequest"> <name xsi:type="ns1:name">MartinMartinMartinMartin</name> <car xsi:type="ns1:car">Ford</car> </input> </ns1:Hello> </env:Body> </env:Envelope> И это мой XSD: <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" targetNamespace="http://localhost/APItest" xmlns="http://localhost/APItest" […]

PHP – клиент SOAP не может вызывать конечную точку HTTPS

У меня проблема с тем, что я не могу вызвать веб-сервис с другого сервера, и он показывает такую ​​ошибку: Ошибка Получение заголовков HTTP Когда я просмотрел более подробную ошибку, я понял, что конечная точка не права. Например, я написал это в своем php-коде $client=new SoapClient('https://www.example.com:17819/wsdl/sample.php?wsdl', array("trace" => 1, "connection_timeout" => 5, "exceptions" => 1)); Конечная […]

SoapServer отправляет ответ без конверта

Я хотел бы отправить ответ на мыло, которое является чистым xml, т.е. без мыльного конверта. Это мой текущий ответ <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://tempuri.org/"> <SOAP-ENV:Body> <ns1:getMemberResponse> <User> <ValidationErrors/> <IsDeleted>false</IsDeleted> <ID>1691</ID>…… Однако это тот ответ, который я бы хотел отправить <User xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <ValidationErrors /> <IsDeleted>false</IsDeleted> <ID>1691</ID>….. У кого-нибудь есть предложения? Спасибо заранее

Magento SOAP API – ошибка PHP Exception "выглядит так, как будто у нас нет XML-документа"

Мы разработали приложение, которое толкает и извлекает данные из одной программы в Magento через Magento API через SOAP, используя SOAP 1.1 и Magneto 1.7.0.2. Это тот пост, который мы отправляем в магазин magento: Пример: [08 / Oct / 2013: 16: 49: 59 -0400] "POST /index.php/api/soap/index/ HTTP / 1.0" 200 266 "-" "-" В основном, когда […]

Строковые значения, возвращаемые PHP SoapServer, не полученные клиентом .Net

Я использую документ WSDL, автоматически созданный Visual Studio 2010 (т. Е. Из приложения HelloWorld, которое создается при создании нового приложения веб-службы в Visual Studio). Но мне нужно разработать веб-службу на PHP, поэтому Я использую этот документ WSDL с PHP SoapServer. Я скопирую документ WSDL здесь: <?xml version="1.0" encoding="utf-8"?> <wsdl:definitions xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:tns="http://tempuri.org/" xmlns:s="http://www.w3.org/2001/XMLSchema" […]