Как правильно отправить через SOAP запрос?

285
28 июля 2017, 03:10

Есть XML запрос, который как я понимаю нужно собрать в SoapClient на PHP

Вот запрос:

<?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:api="https://api.reformagkh.ru/api_document_literal">
   <soapenv:Header>
      <api:Login soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
         <login>login</login>
         <password>password</password>
      </api:Login>
   </soapenv:Header>
   <soapenv:Body>
      <api:GetHouseProfileSF988>
         <region_id>0824434f-4098-4467-af72-d4f702fed335</region_id>
         <page_number>1</page_number>
         <reporting_period_id>90</reporting_period_id>
      </api:GetHouseProfileSF988>
   </soapenv:Body>
</soapenv:Envelope>

Нагуглил огромное количество информации, но так и не понял как его собрать. Просто отправить этот XML полагаю не правильно, да и через чего его отправлять, если сервер ждет запроса через SOAP.

Вот эта статья http://phpclub.ru/detail/article/soap привела к такому написанию, но конечно же это не работает. Не понятно куда указывать данные авторизации и как отделять их от основного метода, так же куда писать 2 ссылки.

$client = new SoapClient( NULL,
    array(
        "location" => "http://schemas.xmlsoap.org/soap/envelope/",  
        "uri"      => "https://api.reformagkh.ru/api_document_literal",  
        "style"    => SOAP_RPC,  
        "use"      => SOAP_ENCODED  
        )
    )
print_r($client -> __call('GetHouseProfileSF988'),
    array(
        new SoapParam(
            '0824434f-4098-4467-af72-d4f702fed335',
            'region_id'
            ),
        new SoapParam(
            1,
            'page_number'
            ),
        new SoapParam(
            90,
            'reporting_period_id'
            ),
        ));
?>

Помогите пожалуйста написать этот запрос.

READ ALSO
Ошибка pg_result(): Unable to jump to row 1 on PostgreSQL

Ошибка pg_result(): Unable to jump to row 1 on PostgreSQL

Пытаюсь вывести таблицу, состоящую из 3-х строк, в PHPПервая строка выводится, а вот остальные почему-то не распознаются

169
Php вывод информации

Php вывод информации

Помогите, пожалуйста в скрипт вывести значенияЕсть код

188
Взять в кавычки - PHP и JS

Взять в кавычки - PHP и JS

Привет, вывожу в php вот такое

170
Include в echo или что-то подобное

Include в echo или что-то подобное

Ситуация такая:

170