Начну с того, что понятия не имею, что я пытаюсь сделать. Мои навыки PHP - начинающие, а мой опыт работы с веб-сервисами - NULL.
У меня есть URL-адрес WSDL http://example.com/ws/3.1/NNE?WSDL. Я хотел бы вызвать метод searchTargetGroup из PHP-скрипта, чтобы я мог просмотреть ответ и сохранить данные в своей базе данных.
Во всяком случае, я понятия не имею, как создать вызов из PHP. :-( Я просмотрел NuSOAP для PHP, а также встроенный SoapClient, но безуспешно. Я думаю, проблема в том, что я пытаюсь вызвать сложный метод, не полностью понимая, что такое лягушка Я балуюсь.
Поэтому я использовал SoapUI для извлечения файла определения и создания запроса, который отлично работает, и я получаю всю информацию, которую хочу. Проблема в том, что я не знаю, как мне сделать файл PHP, создающий точно такой же запрос, как и SoapUI (и тем самым получая правильный ответ).
XML-запрос, который SoapUI генерирует для меня, выглядит следующим образом:
<soapenv:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:nne="http://example.com/ws/NNE">
<soapenv:Header/>
<soapenv:Body>
<nne:searchTargetGroup soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
<QuestionTargetGroup_1 xsi:type="nne:QuestionTargetGroup" xmlns:nne="http://example.com/ws/NNE">
<companyFormCodeList xsi:type="xsd:string">10,60,80</companyFormCodeList>
<companyStatus xsi:type="xsd:string">0</companyStatus>
<hasPhoneOnly xsi:type="xsd:boolean">true</hasPhoneOnly>
</QuestionTargetGroup_1>
<int_2 xsi:type="xsd:int">500</int_2>
<int_3 xsi:type="xsd:int">1</int_3>
<int_4 xsi:type="xsd:int">1</int_4>
<String_5 xsi:type="xsd:string">passstring</String_5>
</nne:searchTargetGroup>
</soapenv:Body>
</soapenv:Envelope>
Может ли кто-нибудь помочь мне в каком-то направлении? Желательно правильный. :-)
Я знаю, что вы не можете протестировать URL-адрес, поскольку он защищен IP, но мне просто хотелось бы знать, как сделать вышеуказанный вызов из файла/функции PHP.