Мне нужно отладить код, использующий мыльный клиент. Я нашел getLast * методы в php.net, но когда я пытаюсь получить последний запрос для отладки, он возвращает NULL <?php $client = new SoapClient("http://www.webservicex.net/ConverPower.asmx?WSDL"); $response = $client->ChangePowerUnit(array( "PowerValue" => 100, "fromPowerUnit" => "horsepower", "toPowerUnit" => "megawatts" )); echo "====== REQUEST HEADERS =====" . PHP_EOL; var_dump($client->__getLastRequestHeaders()); echo "========= REQUEST […]
У меня возникают серьезные проблемы с попыткой загрузить этот url в моем коде. Когда я перехожу на фактическую страницу в браузере, она загружается отлично, но когда я разбираю ее, в основном предоставляя 404, я пробовал это с помощью мыльного клиента и зависания, возможно, что я делаю что-то неправильно. Это мой код, вы можете видеть его […]
У меня очень простой веб-сервис, который возвращает строку (жестко закодированную при этом). Я продолжаю получать ошибку при анализе полезной нагрузки SOAP: Зарезервированное имя XML. Я не могу просматривать WSDL без проблем (interal / за брандмауэром, поэтому нет ссылки для предоставления). Вот частичный дамп клиента NuSOAP после вызова моего метода: public 'request' => string 'POST myinternalhost.ca/ws.php […]
В моем wsdl-файле у меня есть блок аутентификации пользователя: <!– User authentication –> <element name="UserAuthentication"> <complexType> <sequence> <element name="iId" type="xsd:int" /> <element name="sPassword" type="xsd:string" /> <element name="sType" type="api:UserType" /> </sequence> </complexType> </element> Я пытаюсь создать экземпляр SOAP-вызова, например: $client = new SoapClient("http://api.example.com/v2/example?wsdl", array( 'iId' => 123456, 'sPassword' => 'fhfhfhfhfhfhfh46464dtdts64iyiyi', 'sType' => 'ghfh57477gghdkskdk68585jghhddhdghds')); с реальными значениями. […]
У меня возникли проблемы с вызовом веб-сервиса, который я установил из PHP. http://XXX.XXX.XXX.XXX/test.asmx?wsdl адрес http://XXX.XXX.XXX.XXX/test.asmx?wsdl в приведенном ниже сообщении об ошибке возвращает действительный WSDL. Я успешно пытался назвать его веб-сервисом с помощью клиента VB.net, но когда я его вызываю из PHP на Debian, я получаю следующее сообщение: Неустранимая ошибка: исключение SoapFault: [WSDL] SOAP-ERROR: анализ WSDL: […]
The following is a sample SOAP 1.1 request and response.: POST /atservices/1.5/atws.asmx HTTP/1.1 Host: webservices2.autotask.net Content-Type: text/xml; charset=utf-8 Content-Length: length SOAPAction: "http://autotask.net/ATWS/v1_5/getZoneInfo" <?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> <getZoneInfo xmlns="http://autotask.net/ATWS/v1_5/"> <UserName>string</UserName> </getZoneInfo> </soap:Body> </soap:Envelope> мы хотим вызвать веб-службы автозагрузки, используя мыло в php.can, мы получаем пример для этого, как мы должны называть мыльный […]
Я хотел бы включить SOAP на моем сервере PHP5 / Centos / Apache. У меня есть полный доступ к серверу. Мой файл php.ini включает в себя следующее. Когда я смотрю на phpinfo (), он не ссылается на SOAP. Какие-либо предложения? спасибо [soap] ; Enables or disables WSDL caching feature. soap.wsdl_cache_enabled=1 ; Sets the directory name […]
Это мой XML- RebillCustomerID Soap Response, мне нужно получить RebillCustomerID Как я могу это сделать? <?xml version="1.0" encoding="utf-8"?><soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"><soap:Header><eWAYHeader xmlns="http://www.eway.com.au/gateway/rebill/manageRebill"> <eWAYCustomerID>87654321</eWAYCustomerID><Username>test@eway.com.au</Username> <Password>test123</Password></eWAYHeader></soap:Header><soap:Body> <CreateRebillCustomerResponse xmlns="http://www.eway.com.au/gateway/rebill/manageRebill"><CreateRebillCustomerResult> <Result>Success</Result><ErrorSeverity /><ErrorDetails /> <RebillCustomerID>90246</RebillCustomerID></CreateRebillCustomerResult> </CreateRebillCustomerResponse></soap:Body></soap:Envelope><pre></pre>
Я хотел бы изучить базовое использование SOAP через этот ( погодный ) пример. Как это целесообразно обрабатывать эти данные? Запрос: POST /globalweather.asmx HTTP/1.1 Host: www.webservicex.net Content-Type: application/soap+xml; charset=utf-8 Content-Length: length <?xml version="1.0" encoding="utf-8"?> <soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope"> <soap12:Body> <GetWeather xmlns="http://www.webserviceX.NET"> <CityName>string</CityName> <CountryName>string</CountryName> </GetWeather> </soap12:Body> </soap12:Envelope> HTTP/1.1 200 OK Content-Type: application/soap+xml; charset=utf-8 Content-Length: length Отклик: <?xml […]
Я давно пытаюсь отправить правильный запрос на soap-сервер. Я продолжаю получать сообщение об ошибке. Вот мой xml ПОЛУЧИТЬ ПОСЛЕДНИЙ ЗАПРОС (добавлены новые строки): <?xml version="1.0" encoding="UTF-8"?> <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://tempuri.org/"> <SOAP-ENV:Body><ns1:TestData1><ns1:iVal>1</ns1:iVal></ns1:TestData1></SOAP-ENV:Body> </SOAP-ENV:Envelope> ПОСЛЕДНИЙ ОТВЕТ: ЗАПРОСЫ: POST /DPWebService/CardsService.svc/ICardsService HTTP/1.1 Host: d67v7tg1 Connection: Keep-Alive User-Agent: PHP-SOAP/5.2.9-1 Content-Type: text/xml; charset=utf-8 SOAPAction: "http://tempuri.org/ICardsService/TestData1" Content-Length: 254 Вот ответ. object(SoapFault)#2 (8) { […]