Intereting Posts
php отправить электронное письмо с изображением PHP: необходимо дважды войти в систему до тех пор, пока не будут установлены переменные сеанса Как защитить пароль при отправке с помощью AJAX? Как вставить HTML-форму в базу данных MySQL? Как несколько результатов запроса для уменьшения числа запросов? команда echo в jsp Ошибка анализа: синтаксическая ошибка, неожиданная «<» в C: \ wamp \ www \ form1.php в строке 2 Возьмите две переменные для даты и времени и объедините их, чтобы сделать одну дату MongoDB Blacklisted Fatal Error Как получить идентификатор tr после нажатия на элемент td? Неправильная подсветка синтаксиса для файла PHP в PHPStorm .htaccess работает на локальном сервере не на главном сервере htaccess запрещает доступ к каталогу, если выйдет из системы (проверено с помощью php) Почему я не мог назначить функцию wordpress переменной? DOMXpath – получить атрибут href и текстовое значение элемента a

Объект не имеет свойства – php soap wsdl

Каждый раз, когда я пытаюсь позвонить в мой web-сервис, через wsdl, я получаю сообщение об ошибке, показанное здесь. Я думаю, что это, вероятно, проблема в определении WSDL, потому что я не совсем уверен, что я делаю в определении WSDL, чтобы начать с:

PHP Неустранимая ошибка: SOAP-ERROR: Кодирование: объект не имеет свойства «in» в /www/zendserver/htdocs/dev/csc/csc.php в строке 10


У меня очень простой веб-сервис, расположенный по адресу:

http://192.168.1.2:10088/csc/csc.php

 <?php function EchoText($text){ return $text; } $server = new SoapServer("http://192.168.1.2:10088/csc/csc.wsdl", array('uri' => "http://192.168.1.2:10088/csc/csc.php")); $server->addFunction('EchoText'); $server->handle(); ?> 

У меня есть страница сопряжения, к которой я обращаюсь, а затем получить приведенную выше ошибку, расположенную по адресу:

http://192.168.1.2:10088/csc/request.php

 <?php try{ $client = new SoapClient("http://192.168.1.2:10088/csc/csc.wsdl", array('trace'=>1)); $result = $client->EchoText("test"); echo $result; } catch (Exception $e) { print_r($e); } >? 

У меня есть WSDL, который находится по адресу:

http://192.168.1.2:10088/csc/csc.wsdl

 <?xml version="1.0" encoding="UTF-8" standalone="no"?> <wsdl:definitions xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tns="http://192.168.1.2:10088/csc/csc.wsdl" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="csc" targetNamespace="http://192.168.1.2:10088/csc/csc.wsdl"> <wsdl:types> <xsd:schema targetNamespace="http://192.168.1.2:10088/csc/csc.wsdl"> <xsd:element name="EchoText"> <xsd:complexType> <xsd:sequence> <xsd:element name="in" type="xsd:string"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="EchoTextResponse"> <xsd:complexType> <xsd:sequence> <xsd:element name="out" type="xsd:string"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="EchoTextFault"> <xsd:complexType> <xsd:all> <xsd:element name="errorMessage" type="xsd:string"/> </xsd:all> </xsd:complexType> </xsd:element> </xsd:schema> </wsdl:types> <wsdl:message name="EchoTextRequest"> <wsdl:part element="tns:EchoText" name="parameters"/> </wsdl:message> <wsdl:message name="EchoTextResponse"> <wsdl:part element="tns:EchoText" name="parameters"/> </wsdl:message> <wsdl:portType name="csc"> <wsdl:operation name="EchoText"> <wsdl:input message="tns:EchoTextRequest"/> <wsdl:output message="tns:EchoTextResponse"/> </wsdl:operation> </wsdl:portType> <wsdl:binding name="cscSOAP" type="tns:csc"> <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/> <wsdl:operation name="EchoText"> <soap:operation soapAction="http://192.168.1.2:10088/csc/csc/EchoText"/> <wsdl:input> <soap:body use="literal"/> </wsdl:input> <wsdl:output> <soap:body use="literal"/> </wsdl:output> </wsdl:operation> </wsdl:binding> <wsdl:service name="csc"> <wsdl:port binding="tns:cscSOAP" name="cscSOAP"> <soap:address location="http://192.168.1.2:10088/csc/csc.php"/> </wsdl:port> </wsdl:service> </wsdl:definitions> 

Это сообщение является продолжением PHP – создание и вызов веб-службы SOAP – ошибка