Я должен написать soap wsdl server в php. Требование: запрос: два параметра говорят ответ startDate & endDate: следующим образом <students> <student FirstName='Mr. A' LastName='B' /> <student FirstName='Mr. B' LastName='C' /> </students> Может ли кто-нибудь помочь мне написать wsdl файл и soap-сервер для вышеуказанного требования. Я пробовал много способов, но не работал в течение последних 4 […]
Я привык писать PHP-код для вызова SOAP, и это мой код <?php $client = new SoapClient("http://www.fma.fr/webservices_comparateurs/tarification_sante_comparateurs.asmx?wsdl"); $param = array('NomUtilisateur' => 'XXXXXX','MotDePasse' => 'XXYYZZ','ContenuDuMessage' => ''); $values = $client->TariferSante($param); var_dump($values); ?> когда я выполняю сценарий, я получаю сообщение об ошибке аутентификации: object (stdClass) # 2 (1) {["TariferSanteResult"] => string (109) "err_authentification"} используемые параметры верны, вы можете […]
Ну, это старая проблема, с которой я столкнулся, и до сих пор нет решения, поэтому пытаюсь применить новый подход. Как я могу отправить ответ SOAP раньше (до завершения выполнения скрипта)? Эти проблемы возникают, когда ACK-файл не отправляется до 30 секунд, так как процесс занимает больше времени, чем завершено. flush () не работает, получите эту ошибку: […]
У меня есть 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> И я хочу представить информацию, […]
Использование SOAP API в PHP. Мне нужно добавить билет TicketHeader. Запрос должен быть таким. <?xml version="1.0" encoding="utf-8"?> <soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope"> <soap12:Header> <TicketHeader xmlns="http://www.webcrm.com/"> <Guid>***MY_TICKET_ID***</Guid> </TicketHeader> </soap12:Header> <soap12:Body> <ReturnAllUsers xmlns="http://www.webcrm.com/" /> </soap12:Body> </soap12:Envelope> У меня есть этот код – я не могу получить билет, и я не знаю, что такое NAMESPACE. Я знаю, что заголовки […]
Я использую функцию PHP Soap Client для подключения удаленного сервиса с помощью этого кода try { $result = $soapClient->GetData($parameters); } catch (SoapFault $fault) { echo "Fault code: {$fault->faultcode}" . NEWLINE; echo "Fault string: {$fault->faultstring}" . NEWLINE; if ($soapClient != null) { $soapClient = null; } exit(); } $soapClient = null; Наконец, я называю эту функцию, […]
У меня есть веб-сервис, доступный @ 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: […]
Я пытаюсь отправить тестовое сообщение с моим клиентом 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 […]
Я создал SOAP-клиент в PHP: $client = new SoapClient("http://xxxx.net/Service/Service.svc?wsdl"); $response= $client->GetHotelNugget($data); Но я не могу разобрать ответ. Мне нужно значение <a:TITLE> . Вывод клиента SOAP: <s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"> <s:Body> <GetHotelNuggetResponse xmlns="http://tempuri.org/"> <GetHotelNuggetResult xmlns:a="http://schemas.datacontract.org/2004/07/Model" xmlns:i="http://www.w3.org/2001/XMLSchema-instance"> <a:HotelNugget> <a:NUGGETNAME>Yaz Tatili Otelleri</a:NUGGETNAME> <a:NUGGETORDER>10</a:NUGGETORDER> <a:PARENTUNIQUECODE>AS_SOL_UST</a:PARENTUNIQUECODE> <a:REWRITENUGGETNAME>yaz-tatili-otelleri</a:REWRITENUGGETNAME> <a:TITLE>Yaz Tatili Otelleri</a:TITLE> <a:UNIQUECODE>YTOTL</a:UNIQUECODE> <a:WEBNUGGETID>306</a:WEBNUGGETID> </a:HotelNugget> <a:HotelNugget> <a:NUGGETNAME>Ramazan Fırsatları</a:NUGGETNAME> <a:NUGGETORDER>20</a:NUGGETORDER> <a:PARENTUNIQUECODE>AS_SOL_UST</a:PARENTUNIQUECODE> <a:REWRITENUGGETNAME>ramazan-firsatlari</a:REWRITENUGGETNAME> <a:TITLE>Ramazan Fırsatları</a:TITLE> <a:UNIQUECODE>RFIR</a:UNIQUECODE> […]
Я сделал логический вызов soap api в sandbox saleforce, и все работает нормально. Однако, когда я пытаюсь переместить его в живую среду, у меня возникают проблемы. INVALID_LOGIN: недопустимое имя пользователя, пароль, токен безопасности; или пользователь заблокирован. Шаги, которые я предпринял, чтобы попытаться решить это: Создать новый файл enterprise.wsdl К паролю добавлен новый токен безопасности. Добавьте […]