Articles of wsdl

complexType с nuSoap

У меня есть WDSL <xsd:element name="elementname"> <xsd:complexType> <xsd:sequence> <xsd:element maxOccurs="1" minOccurs="1" ref="miref"/> </xsd:sequence> </xsd:complexType> </xsd:element> Теперь я должен создать это с помощью nuSoap, но я не могу все равно опустить тип и имя в complexType и установить complexType внутри элемента. Поэтому, если я хочу создать элемент, я использую этот код: $server->wsdl->AddElement( array('name' => 'example1', 'type' […]

Получение ошибки мыла SOAP-ERROR: анализ WSDL: не удалось загрузить … не удалось загрузить внешний объект

//put those data in an array to make the xml below $xml = '<order>'; $xml.= '<details>'; $xml.= '<id>'.$order_number.'</id>'; $xml.= '<restaurant>_Generic</restaurant>'; $xml.= '<datePlaced>'.date('Ymd H:i:s').'</datePlaced>'; $xml.= '<deliveryDate>'.$delivery.'</deliveryDate>'; $xml.= '<totalPrice>'.$total.'</totalPrice>'; $xml.= '<totalTax>'.$total_tax.'</totalTax>'; $xml.= '<totalDiscount>'.$total_discount.'</totalDiscount>'; $xml.= '<deliveryFee>'.$total_shipping.'</deliveryFee>'; $xml.= '<deliveryFeeTaxable>true</deliveryFeeTaxable>'; $xml.= '<tip>0.00</tip>'; $xml.= '<orderType>'.$shipping_method.'</orderType>'; $xml.= '<orderStatus>ProcessedOffline</orderStatus>'; $xml.= '<orderComment>'.$order_comments.'</orderComment>'; $xml.= '</details>'; $xml.= '<customer>'; $xml.= '<billingAddress>'; $xml.= '<firstName>'.$first_name.'</firstName>'; $xml.= '<lastName>'.$last_name.'</lastName>'; $xml.= '<companyName>'.$company.'</companyName>'; […]

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

Каждый раз, когда я пытаюсь позвонить в мой web-сервис, через wsdl, я получаю сообщение об ошибке, показанное здесь. Я думаю, что это, вероятно, проблема в определении WSDL, потому что я не совсем уверен, что я делаю в определении WSDL, чтобы начать с: PHP Неустранимая ошибка: SOAP-ERROR: Кодирование: объект не имеет свойства «in» в /www/zendserver/htdocs/dev/csc/csc.php в […]

Метод PHP SOAP Server получает набор параметров

Я установил SOAP-сервер с php. Проблема заключается в том, что, согласно WSDL, клиент, который вызывает серверный метод, должен передать набор параметров (более 50). Я узнал об этом из пользовательского интерфейса SOAP. Но как мне обрабатывать все эти параметры в моем методе «Сервер»? Должен ли я продолжать и объявлять каждый параметр для моего метода Server, как […]

Как использовать защищенный веб-сервис с WS-Security через SOAP ?

Я пытаюсь подключиться к защищенной веб-службе (HTTPS – TLS v3), но я получаю эту ошибку: Непринятое исключение SoapFault: [WSDL] SOAP-ERROR: анализ WSDL: не удалось загрузить с ' https://integrationdev.momentum.co.za/sales/CRMService/CRMLeadService_v1_0 ': не удалось загрузить внешнюю сущность " https: // integrationdev .momentum.co.za / sales / CRMService / CRMLeadService_v1_0 " Вот код, который я использовал: $momurl = "integrationdev.momentum.co.za/sales/CRMService/CRMLeadService_v1_0"; //Perform […]

wsdl soap server не возвращает xml

Я должен написать soap wsdl server в php. Требование: запрос: два параметра говорят ответ startDate & endDate: следующим образом <students> <student FirstName='Mr. A' LastName='B' /> <student FirstName='Mr. B' LastName='C' /> </students> Может ли кто-нибудь помочь мне написать wsdl файл и soap-сервер для вышеуказанного требования. Я пробовал много способов, но не работал в течение последних 4 […]

Клиент WSDL не работает

У меня есть wsdl: <?xml version="1.0" encoding="UTF-8"?> <wsdl:part element="impl:getIMIPremiumResponse" name="parameters"> </wsdl:part> <wsdl:part element="impl:getIMIPremium" name="parameters"> </wsdl:part> <wsdl:operation name="getIMIPremium"> <wsdl:input message="impl:getIMIPremiumRequest" name="getIMIPremiumRequest"> </wsdl:input> <wsdl:output message="impl:getIMIPremiumResponse" name="getIMIPremiumResponse"> </wsdl:output> </wsdl:operation> <wsdlsoap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/> <wsdl:operation name="getIMIPremium"> <wsdlsoap:operation soapAction=""/> <wsdl:input name="getIMIPremiumRequest"> <wsdlsoap:body use="literal"/> </wsdl:input> <wsdl:output name="getIMIPremiumResponse"> <wsdlsoap:body use="literal"/> </wsdl:output> </wsdl:operation> <wsdl:port binding="impl:IMIPremiumWebServiceSoapBinding" name="IMIPremiumWebService"> <wsdlsoap:address location="http://mysite.com/nsoap/IMIPremiumWebService.wsdl"/> </wsdl:port> И я хочу представить информацию, […]

Безопасное соединение PHP с сеансами WSDL прерывается после обновления сертификата сервера

Новый сертификат «Symantec Class 3 EV SSL CA – G3». Клиент имеет CentOS. Контроль над сервером отсутствует, он сторонний. Когда адрес https WDSL загружается в Firefox и Chrome, оба браузера показывают «Безопасное соединение», без проблем. Адрес WSDL: https://palena.sii.cl/DTEWS/CrSeed.jws?WSDL Тестовый код: $success = false; $attempts = 0; while (($success === false) && ($attempts < 10)) { […]

Запрос SOAP от PHP не работает

У меня есть веб-сервис, доступный @ http: //www.xxxxx/zzzzzzzz/service.asmx, и я пытаюсь отправить SOAP-запрос для метода – some_function с обоими параметрами, но до сих пор не могу получить соединение. Это мой код: <?php $param = array('cedula'=>'XXXX','contrasena'=>'YYYYYY'); $client = new SoapClient("http://www.xxxxx/zzzzzzzz/service.asmx?wsdl"); $result = $client->__soapCall('some_function', $param); print $result; ?> Ошибка, которую я получаю: Неустранимая ошибка: исключение SoapFault: [soap: […]

Неустранимая ошибка: исключение SoapFault: Внутренняя ошибка

Я пытаюсь отправить тестовое сообщение с моим клиентом PHP SOAP. Я использую библиотеку BeSimpleSoap, потому что у меня были проблемы со стандартными PHP SOAP cals и классом NuSOAP. Часть скриптов: $client = new BeSimple\SoapClient\SoapClient("GSBService.wsdl", array( "trace"=>1, "exceptions"=>1, 'location'=>$SERVICE_TEST, "local_cert" =>$SOAP_cert, 'uri'=>$NAMESPACE_URI, "passphrase"=>$cert_password, "connection_timeout" => 60)); var_dump($client->echo('abc1234')); print_r( $client->sendMessage($par_envelope)); echo "<p>Request :".htmlspecialchars($client->__getLastRequest()) ."</p>"; echo "<p>Response:".htmlspecialchars($client->__getLastResponse())."</p>"; echo […]