Articles of wsdl

Строковые значения, возвращаемые PHP SoapServer, не полученные клиентом .Net

Я использую документ WSDL, автоматически созданный Visual Studio 2010 (т. Е. Из приложения HelloWorld, которое создается при создании нового приложения веб-службы в Visual Studio). Но мне нужно разработать веб-службу на PHP, поэтому Я использую этот документ WSDL с PHP SoapServer. Я скопирую документ WSDL здесь: <?xml version="1.0" encoding="utf-8"?> <wsdl:definitions xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:tns="http://tempuri.org/" xmlns:s="http://www.w3.org/2001/XMLSchema" […]

PHP Soap ssl как доверять самозаверяющему сертификату

Я делаю клиента в php с мылом для веб-службы в .net. Вебсервис запускается через https с самозаверяющим сертификатом, и для тестов я должен доверять этому сертификату, не устанавливая его. Проблема в том, что я всегда получаю эту ошибку: SOAP-ERROR: Разбор WSDL: не удалось загрузить с ' https://winsystemsintl.com:54904/PSAService.svc?wsdl ': не удалось загрузить внешнюю сущность " https://winsystemsintl.com:54904/PSAService.svc? […]

Как использовать SOAP WebService с помощью AngularJS?

Ну, у меня есть SOAP WebService, который обычно используется для PHP-клиента, отлично работает … с помощью использования ajax этого php и заполнения моего шаблона. Мое текущее приложение выполняет следующий процесс: Angular <-> PHP <-> service.wsdl Я обнаружил возможность исключения этого моста PHP, напрямую потребляющего SOAP WebService, используя угловое мыло . Но при воспроизведении примера я […]

PHP SoapClient __getFunctions () возвращает типы UNKNOWN

Я пытаюсь создать образец файла wsdl, который будет читаться PHP SoapClient, и хотя мой wsdl-файл сортировки работает (он возвращает функцию правильно), что-то по-прежнему не так, потому что метод __getFunctions PHP возвращает следующее: array(1) { [0]=> string(35) "UNKNOWN getDocument(UNKNOWN $input)" } Из того, что возвращается этой функцией, кажется, что определения типов не на 100% правильны, поскольку […]

Проблема WSDL с объектами PHP, странные элементы <SOAP-ENC: Struct>

Я пытаюсь иметь дело с PHP-кодом, который обслуживает некоторые данные через WSDL. В файле WSDL есть два метода: один из них работает, другой – полностью идентичный. GetAllProducts возвращает: <ns1:GetAllProductsResponse> <describedProductArray> <DescribedProduct> <id> … </id> <foo> … </foo> </DescribedProduct> <Describedproduct> … </DescribedProduct> … </describedProductArray> etc Но GetAllDischargedProducts возвращается <ns1:GetAllDischargedProductsResponse> <dischargedProductArray> <DischargedProduct> <SOAP-ENC:Struct> <DischargeDate> … </DischargeDate> <id> […]

Ответ массива в WSDL – SOAP PHP

В моем wsdl-коде я получаю целое число, и я хочу вернуть результат в массив. Почему в моем входе у меня есть только одно целое число, и мне нужен результат в массиве, потому что в моей php-функции я хочу вернуть информацию из базы данных из выбранного целого клиентом. Пример: мой клиент отправляет 1, в моем php […]

Отображение типов 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) {} Почему это? Может […]

генерировать php-код из wsdl

У меня есть куча веб-сервисов, для которых мне нужно писать PHP-клиенты. Теперь я могу вручную писать оболочки для каждого из файлов WSDL, но я хотел посмотреть, есть ли инструмент, который может помочь мне, создав обертки в PHP. Любая идея, если есть какие-либо инструменты, которые это делают?