Articles of soap

Отключить проверку сертификата в PHP SoapClient

Резюме: Есть ли способ заставить встроенный SoapClient-класс в PHP подключаться через HTTPS к серверу с недопустимым сертификатом? Почему я хочу это сделать? Я развернул новое приложение на сервере, у которого пока нет записи DNS или сертификата. Я хочу попробовать подключиться к нему с помощью SoapClient перед настройкой записи DNS и исправлением сертификата, и наиболее разумным […]

Передача массива в SOAP-функцию в PHP

Приветствую, Я не могу найти способ создать запрос функции с массивом в качестве аргумента. Например, как мне сделать такой запрос с помощью PHP SoapClient: <GetResultList> <GetResultListRequest> <Filters> <Filter> <Name>string</Name> <Value>string</Value> </Filter> <Filter> <Name>string</Name> <Value>string</Value> </Filter> </Filters> </GetResultListRequest> </GetResultList> Можно ли вызвать эту функцию без создания каких-либо дополнительных классов (только с использованием массивов)? Если нет, то […]

Как читать SOAP-ответ Конверт по PHP

Как я могу прочитать error_code из этого конверта ответа SOAP? Моя версия PHP: 5.2.0. <soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope"> <soap:Body> <Response xmlns="http://xxx.gateway.xxx.abcd.com"> <return> <transaction_id>1234567</transaction_id> <error_code>109</error_code> </return> </Response> </soap:Body> </soap:Envelope> Мне просто нужно прочитать значение тега error_code.here значение: 109 Я использую nusoap. Я использовал приведенный ниже код, но не работал должным образом: $response=htmlspecialchars($client->response, ENT_QUOTES); $xml = simplexml_load_string($response); $ns = […]

SOAP PHP разбор ошибок WSDL: не удалось загрузить внешний объект?

Я пытаюсь запустить веб-сервис с помощью PHP и SOAP, но все, что я до сих пор понимаю, это: (SoapFault) [2], в котором говорится: «SOAP-ERROR: анализ WSDL: не удалось загрузить из« http: //localhost/MyRegistration/login.xml »: не удалось загрузить внешний объект« http: // localhost / MyRegistration /login.xml " Я попытался изменить localhost на 127.0.0.1, но это не имеет […]

PHP-запрос HTTP SOAP

Несмотря на то, что я разработчик PHP некоторое время, я сейчас получаю свой первый вкус от веб-сервисов. Я надеялся немного помочь, поскольку книга, которую я использую, не очень помогает. Одна из компаний, с которыми мы работаем, дала мне XML-документ в том формате, в котором вы должны быть (я выложу его кусок). Из-за моей неопытности в […]

Soap – base64 двоичные данные в PHP

У меня есть клиент SOAP на PHP, который вызывает вызовы службы WSDL. Одна из функций возвращает двоичные данные base64 . Я пытался декодировать его без везения. base64_decode ($ encoded_base64data) не будет работать. Я попытался использовать base_convert () и mv_convert_encoding () с различными параметрами, но не смог получить правильный результат. Закодированные данные результата начинаются с: `I […]

Неустранимая ошибка: класс «SoapClient» не найден

Я пытаюсь простой пример веб-службы, и я получаю эту ошибку, хотя я раскомментировал extension=php_soap.dll в файле php.ini : Неустранимая ошибка: класс «SoapClient» не найден в C: \ Program Files (x86) \ EasyPHP-5.3.9 \ www \ server.php в строке 2

Параметр потока Php SoapClient stream_context

Я хочу использовать веб-службу третьей стороны. Чтобы использовать веб-службу, мне нужно подключиться к HTTPS. Моя проблема в том, что для процесса разработки у меня есть тест api с недопустимым сертификатом. Я хотел бы установить SoapClient no для проверки сертификата сервера. Вот как я пытался: $opts = array( 'ssl' => array( 'verify_peer' => false ), 'https' […]

SOAP-соединение с Royal Mail, невозможно подключиться к хосту

Я пытаюсь подключиться к API доставки Royal Mail, но я получаю знаменитый Не могу подключиться к хосту. $api_password = "****"; $api_username = "****"; $api_application_id = "****"; $api_service_type = "D"; $api_service_code = "SD1"; $api_service_format = ""; $api_certificate_passphrase = "****"; $time = gmdate('Ymd\TH:i:s'); $created = gmdate('Ymd\TH:i:s\Z'); $nonce = mt_rand(); $nonce_date_pwd = xyz(copy from sample); $passwordDigest = zyz(copy […]