Articles of soap

Как заставить PHP SOAP-клиент взаимодействовать с сервисом, работающим через SSL, с недопустимым сертификатом

Я пытаюсь использовать SOAP-сервис с помощью PHP SOAP-клиента, но он не работает с сообщением: SoapFault: SOAP-ERROR: Parsing WSDL: Couldn't load from 'https://domain.com/webservice.asmx?wsdl' : failed to load external entity "https://domain.com/webservice.asmx?wsdl"\n in /Users/andrewdchancox/Projects/test/testsoap.php on line 10 Я загрузил файл wsdl и служил ему из локального экземпляра apache и загружал его без каких-либо проблем. Единственное, что я могу […]

Вызов SoapAction через PHP Curl

Я хочу повторно подключить свой маршрутизатор через PHP. Команда консоли следующая: curl "http://192.168.178.1:49000/upnp/control/WANIPConn1" -H "Content-Type: text/xml; charset="utf-8"" -H "SoapAction: urn:schemas-upnp-org:service:WANIPConnection:1#ForceTermination" -d "" Как я могу сделать это с curl в PHP? заранее спасибо РЕДАКТИРОВАТЬ: Найдено решение: $sPostfields ="<?xml version=\"1.0\" encoding=\"iso-8859-1\"?>\r\n" ."<s:Envelope s:encodingStyle=\"http://schemas.xmlsoap.org/soap/encoding/\" xmlns:s=\"http://schemas.xmlsoap.org/soap/envelope/\">\r\n" ."<s:Body>\r\n" ."<u:ForceTermination xmlns:u=\"urn:schemas-upnp-org:service:WANIPConnection:1\" />\r\n" ."</s:Body>\r\n" ."</s:Envelope>\r\n"; $soap_do = curl_init(); $header = array( […]

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

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

Проблема с WSDL

Я пытаюсь создать PHP-мыльный сервер на основе WSDL, который мне был изменен для наших целей. Я думаю, проблема возникает в виде файла WSDL. Когда я привожу его, чтобы проверить его здесь: http://www.validwsdl.com/ , ответ умирает и говорит мне, что функции нет. Идея заключается в том, что ожидаемый ввод – это 4 элемента, эти 4 элемента […]

Клиент SOAP, получающий пустой stdclass

Я не понимаю, почему я получаю пустой объект stdclass. Вот код: $client = new Zend_Soap_Client('http://urltocodethatgenerateswsdl?wsdl', $options); $result = $client->sayHello(array( 'who' => 'Heidi')); Zend_Debug::dump($client->getLastResponse()); Zend_Debug::dump($result); Вот что я получаю для lastResponse: <?xml version="1.0" encoding="UTF-8"?> <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://urltocodethatgenerateswsdl"> <SOAP-ENV:Body> <ns1:sayHelloResponse> <return>Say Hello Heidi</return> </ns1:sayHelloResponse> </SOAP-ENV:Body> </SOAP-ENV:Envelope> И вот дамп $ result object(stdClass)#23 (0) {} Почему это? Может […]

Как сбросить Mock-объект с помощью PHPUnit

Как я могу сбросить ожидания () для PHPUnit Mock? У меня есть макет SoapClient, который я бы назвал несколько раз в рамках теста, сбросив ожидания каждого прогона. $soapClientMock = $this->getMock('SoapClient', array('__soapCall'), array($this->config['wsdl'])); $this->Soap->client = $soapClientMock; // call via query $this->Soap->client->expects($this->once()) ->method('__soapCall') ->with('someString', null, null) ->will($this->returnValue(true)); $result = $this->Soap->query('someString'); $this->assertFalse(!$result, 'Raw query returned false'); $source = […]

Ограничение результатов из Magento SOAP-запроса

Как указать максимальный набор результатов для запросов Magento SOAP? Я запрашиваю Magento через SOAP API для списка заказов, соответствующих данному статусу. У нас есть несколько удаленных хостов, которые слишком долго возвращают список, поэтому я хотел бы ограничить набор результатов, однако я не вижу для этого параметра. $orderListRaw = $proxy -> call ( $sessionId, 'sales_order.list', array […]

Как отключить скомпилированное расширение в PHP

Моя домашняя система имеет версию PHP, скомпилированную с расширением SOAP. В живой системе есть версия PHP без расширения SOAP, и большинство сценариев сильно зависят от библиотеки NuSOAP. Тот факт, что NuSOAP и расширение SOAP используют одни и те же названия для своих классов, – ужасная головная боль. Как отключить расширение SOAP на моей домашней системе, […]

Установка PEAR SOAP не выполняется

Все, Я получаю следующую ошибку, пытающуюся использовать PEAR для установки SOAP # pear install soap Failed to download pear/soap within preferred state "stable", latest release is version 0.12.0, stability "beta", use "channel://pear.php.net/soap-0.12.0" to install install failed Я ищу совет, что делать дальше. Я запускаю PHP 5 на Mac с помощью XAMPP. благодаря

Ошибка: общие конфликты php55w с php-common на CentOS 6.5

Я установил новый 64-бит CentOS 6.5 с PHP5, Mysql5.5 и т. Д. Теперь, когда я хочу установить различные модули apache, такие как php–soap, я получаю эту ошибку: —> Package php-soap.x86_64 0:5.3.3-27.el6_5 will be installed –> Processing Dependency: php-common(x86-64) = 5.3.3-27.el6_5 for package: php-soap-5.3.3-27.el6_5.x86_64 –> Running transaction check —> Package php-common.x86_64 0:5.3.3-27.el6_5 will be installed –> […]

Intereting Posts