PHP SOAP запрос не выполняется - PullRequest
       0

PHP SOAP запрос не выполняется

0 голосов
/ 01 октября 2018

Я должен отправить запрос на удаленную конечную точку SOAP.Это SOAP-запрос, который генерирует PHP, и он терпит неудачу:

<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://tempuri.org">
   <SOAP-ENV:Body>
      <ns1:GetParameterList>
         <param>TKERES</param>
      </ns1:GetParameterList>
   </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

Если я пишу XML-запрос вручную таким образом и отправляю его через cURL, он прекрасно работает:

<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
    <SOAP-ENV:Body>
        <GetParameterList xmlns="http://tempuri.org">
            <param>TKERES</param>
        </GetParameterList>
    </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

Почему первый отказывает, а второй работает правильно?

1 Ответ

0 голосов
/ 01 октября 2018

Что здесь очевидно, так это то, что ваш первый фрагмент (не работающий) отличается от того, который работает.

В частности, свойство ниже выглядит совершенно в другом месте.

xmlns = "http://tempuri.org"

Я знаю из опыта с SOAP, что иногда это изменениеэто может привести к сбою. Поэтому попробуйте, если вы можете настроить способ, которым PHP генерирует запрос, чтобы он соответствовал вашему написанному вручную XML.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...