Articles of soap

Обработка ошибок веб-службы в PHP

У меня есть простой клиент SOAP для получения данных из WSDL и отображения его. <?php //Data, connection, auth $dataFromTheForm = $_POST['fieldName']; // request data from the form $soapUrl = "https://connecting.website.com/soap.asmx?op=DoSomething"; // asmx URL of WSDL $soapUser = "username"; // username $soapPassword = "password; // password // xml post structure $xml_post_string = '<?xml version="1.0" encoding="utf-8"?> <soap:Envelope […]

Помогите мне преобразовать этот код SOAP PHP в C #

Я пытаюсь сделать несколько вызовов C # SOAP и не могу найти хороших примеров того, как это сделать. Я прочитал старый вопрос о вызове SOAP на PHP и подумал, что, возможно, попросить вас переписать его на C #, было бы неплохо начать. Вот код PHP: $client = new SoapClient('http://www.hotelscombined.com/api/LiveRates.asmx?WSDL'); $client->__soapCall('HotelSearch', array( array('request' => array( 'ApiKey' […]

Запрос многих номеров отслеживания с помощью Fedex SOAP API с PHP

Я ищу для кэширования всей информации отслеживания Fedex в моей собственной базе данных, а моя компания насчитывает около 150 номеров отслеживания в день. Согласно этой ссылке … http://www.fedex.com/us/developer/product/WebServices/MyWebHelp_August2010/Content/Proprietary_Developer_Guide/tTracking_and_Visibility_Services_condtionalized.htm Службы Fedex не поддерживают пакетную обработку ..? Означает ли это, что мне нужно будет делать одиночные звонки для каждого номера отслеживания? Я потратил около 80 секунд на […]

Как я могу улавливать данные из XML-содержимого запроса SOAP в php SOAPServer?

Я пытаюсь настроить SOAP-сервис в php. Я объявил серверную php-функцию, и я могу вызвать эту функцию с HTTP-запросом типа SOAP, где контент – это мой SOAP-конверт. XML-контент тела SOAP является аргументом функции, которую я предполагаю, но я не знаю, как получить доступ к информации в ней в моем PHP-коде. Я заметил, что аргумент функции является […]

Проблема пространства имен для мыла

Я создал простой soap-сервер, используя php. Используемый WSDL находится по адресу: http://fromyourdesign.com/webapp/wsdl/fromyourdesign.wsdl Ответ im получение имеет несоответствующее пространство имен для тега LoginResponse: <?xml version="1.0" encoding="UTF-8"?> <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ns1="http://roomplanner.icovia.com/pci"> <SOAP-ENV:Body> <ns1:LoginResponse xsi:type="http://roomplanner.icovia.com/pci"> <<<==== This shoud be <LoginResponse xmlns="http://roomplanner.icovia.com/pci"> <LoginResult> <register> <customer>Rajat Teotia</customer> </register> </LoginResult> </ns1:LoginResponse> </SOAP-ENV:Body> </SOAP-ENV:Envelope> Код для простого мыльного сервера: <?php class Login […]

Прочтите длинное значение из webservice с помощью SoapClient

Я пишу потребителя мыла в PHP для ws, написанного на Java (Jax ws). Webservice экспортирует функцию listRooms (), которая возвращает массив сложного типа данных Room, который содержит идентификатор (длина 64 бит) и описание (строка). Теперь, когда я использую web-сервис с помощью SoapClient, id преобразуется в float (так как в PHP нет 64-битных целых чисел), и […]

Клиент PHP Soap, Java SOAP-сервер

Я пишу PHP SOAP-клиент, который будет подключаться к веб-сервису Java SOAP, а клиенту необходимо получить некоторые данные из веб-сервиса. Веб-службы wsdl-файлы: http://test.iaeste.net:8080/iws-ws/accessWS?wsdl http://test.iaeste.net:8080/iws-ws/exchangeWS?wsdl Мой код: <?php $soapURL = "http://test.iaeste.net:8080/iws-ws/accessWS?wsdl" ; $options = array('features' => SOAP_USE_XSI_ARRAY_TYPE + SOAP_SINGLE_ELEMENT_ARRAYS); $soapClient = new SoapClient($soapURL, $options); $soapResult = $soapClient->generateSession(Array("password"=>"mypassword", "username"=> "myusername")) ; var_dump($soapResult); $token = $soapResult->token->token; $obj= new stdClass(); […]

Поддерживает ли PHP SoapClient HTTPS-соединения

Я использую XAMPP в Windows и пытаюсь работать с расширением soapClient с мылом PHP. Я пытаюсь загрузить файл WSDL, размещенный на сайте HTTPS, используя следующий код <?php $myClient=new SoapClient("https://smi.sp.f-secure.com/smi/5.1/services/EchoService?wsdl"); ?> Я получаю следующую ошибку: Неустранимая ошибка: исключить исключение SoapFault: [WSDL] SOAP-ERROR: анализ WSDL: не удалось загрузить с ' https://smi.sp.f-secure.com/smi/5.1/services/EchoService?wsdl ': не удалось загрузить внешнюю сущность […]

PHP SOAP fread () динамический размер POST

Хотите узнать размер файла SOAP POST, какие-либо рекомендации? $data = fopen('php://input','rb'); $content = fread($data,5000); $dom = new DOMDocument(); $dom->loadXML($content); Хотелось бы, чтобы 5000 был динамическим, так как каждый размер SOAP POST будет другим или это имеет значение? Использование fread () было бы здорово

Учетные записи заголовка PHP Soap

Я подключаю Soap к веб-сервису, и мне нужно заполнить учетные данные заголовка, чтобы войти в систему. $user_id = 'MyUserId'; $unique_key = $this->getUniqueKey(); $base_password = $this->getFieldBase('MyPassword', $uniqueKey); $base_date = $this->getFieldBase(gmdate('Ymd\TH:i:s\.00\Z'), $unique_key); $nonce = $this->getFieldNonce($unique_key, '.myPemFile.pem'); <wss:UsernameToken> <wss:Username>' . $user_id . '</wss:Username> <wss:Password>' . $base_password . '</wss:Password> <wss:Nonce>' . $nonce . '</wss:Nonce> <wss:Created>' . $base_date . '</wss:Created> […]