Articles of Мыло

Zend SOAP-сервер WSDL URI с проверкой подлинности HTTP

Я пытаюсь настроить SOAP-сервис с помощью Zend_Soap_Server. (ZF1) Моя проблема в том, что URI WSDL защищен паролем. Доступ к нему можно получить, установив в качестве URI «https: // имя пользователя: пароль@wsdl.uri», но имя пользователя и пароль разные для разработки и версии в реальном времени приложения. Я пробовал установить логин и пароль с помощью $soapServer->setOptions(array('login'=>$login, 'password'=>$password)); […]

Исключение в моем первом клиенте SOAP

Я пытаюсь написать SOAP-клиент для службы по адресу https://webservice.kareo.com/services/soap/2.1/KareoServices.svc?wsdl Я запросил типы (_ getTypes) и функции ( _getFunctions), которые предлагает сервис. Ниже приведена структура типа для операции GetPatients, которую я пытаюсь выполнить: struct GetPatients { GetPatientsReq request; } struct GetPatientsReq { PatientFieldsToReturn Fields; PatientFilter Filter; } struct PatientFieldsToReturn { boolean AddressLine1; boolean AddressLine2; boolean Age; […]

PHP SOAP Неверная версия, но возвращает ответ

У меня проблема, что через несколько дней моя служба возвращает [faultstring] => Wrong Version [faultcode] => VersionMismatch но и возвращается и реагирует. Вот мой код: <?php $wsdl = "..?wsdl"; $client = new SoapClient($wsdl, array('location' => $URL, 'trace' => 1) ); try { $req = array("GetTime" => // my request ); $data = $client->__soapCall("GetTime", $req); $result […]

Включить XML в ответ SOAP

В моем WSDL мой ответ у меня есть, чтобы он был таким: <message name='getPartsResponse'> <part name='Result' type='xsd:string'/> </message> Проблема, с которой я сталкиваюсь, заключается в том, что то, что я отправляю в ответ, – это XML, а не строка. В результате я получаю XML-ответ (а не ответ XML SOAP (это нормально)) с объектами HTML вместо […]

datetime datatype не работает в soap php

Это мой код $c = new soapclient('http://www.redbus.in/WS2/BookingService.asmx?wsdl', array('authentication' => array('LoginID' => 'x','Password'=>'x'))); $timezone = new DateTimeZone('UTC'); $time='2012-04-17T16:50:45'; $date = new DateTime($time,$timezone); $sourceid=array('SourceID'=>'244','DestinationID'=>'477','DateOfJourney' =>$date); $stockprice = $c->GetAvailableRoutes($sourceid); print_r($stockprint); он не работает в переменной типа данных datetime format он показывает ошибку, подобную этой Неустранимая ошибка: исключение SoapFault: [soap: Client] Сервер не смог прочитать запрос. —> В документе […]

Потребление службы .NET SOAP с PHP с аутентификацией

Я искал несколько дней для решения этого, но не повезло. Я получил код стартера от http://www.codingfriends.com/index.php/2010/04/16/soap-client-calling-net-web-service/ . Вот код, скорректированный (с поддельным ключом): <?php // create a connection to the local host mono .NET pull back the wsdl to get the functions names // and also the parameters and return values $client = new SoapClient("https://realServer/events.asmx?WSDL", […]

как отправить запрос xml с помощью мыла в php?

Я работаю над новым проектом, для этого проекта мне нужно использовать SOAP. Я новичок в этом SOAP. Я обновил свою проектную документацию. В этой документации он имеет WSDL и XML-запрос. С помощью WSDL и XML-запроса boath я могу отправить XML-запрос. Bellow Я пишу WSDL и XML-запрос. Пожалуйста, помогите мне. Спасибо. WSDL: http://acceptance.travelstreet.com/hotelsv3/components/hotels_ws.cfc?wsdl XML-запрос: <?xml version="1.0" […]

Невозможно установить заголовок SOAP с mustUnderstand

Ниже представлен XML-запрос. <s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"> <s:Header> <Action s:mustUnderstand="1" xmlns="http://schemas.microsoft.com/ws/2005/05/addressing/none">http://schemas.navitaire.com/WebServices/ISessionManager/Logon</Action> <h:ContractVersion xmlns:h="http://schemas.navitaire.com/WebServices">330</h:ContractVersion> </s:Header> <s:Body> <LogonRequest xmlns="http://schemas.navitaire.com/WebServices/ServiceContracts/SessionService"> <logonRequestData xmlns:d4p1="http://schemas.navitaire.com/WebServices/DataContracts/Session" xmlns:i="http://www.w3.org/2001/XMLSchema-instance"> <d4p1:DomainCode>WWW</d4p1:DomainCode> <d4p1:AgentName>API****</d4p1:AgentName> <d4p1:Password>********</d4p1:Password> <d4p1:LocationCode i:nil="true" /> <d4p1:RoleCode>APIB</d4p1:RoleCode> <d4p1:TerminalInfo i:nil="true" /> </logonRequestData> </LogonRequest> </s:Body> </s:Envelope> И вот мой PHP-код. $test->DomainCode = 'WWW'; $test->AgentName = 'AGENT'; $test->Password = 'PASS'; $test->RoleCode = 'ROLE'; $wsdl = "https://trtestr3xapi.navitaire.com/sessionmanager.svc?wsdl"; $client = new SoapClient($wsdl, […]

Автообнаружение мыла Zend и nillable = "true" в сгенерированном WSDL

Я использую автообнаружение мыла Zend для создания WSDL-файла для моего веб-сервера. Проблема в том, что каждый элемент каждого complexType по умолчанию имеет nillable="true" . Как я объявляю элементы по мере необходимости? Я читал PHPDoc, но ничего не нашел. EDIT: Код: class MyService { /** * Identify remote user. * * @param LoginReq * @return LoginResp […]

SOAP установил правильные заголовки xmlns

У меня две проблемы с настройкой заголовков SOAP. Прежде всего, я никогда не делал этого раньше и двух, я не могу найти подходящее решение для этого. Приносим извинения, если есть точные дубликаты, и, пожалуйста, указывайте мне в правильном направлении. Мне нужно установить следующие xmlns: xsi и xmlns: наборы данных xsd на мыло: Конверт. Мне также […]