PHP + вызов SOAP API - PullRequest
       1

PHP + вызов SOAP API

2 голосов
/ 26 июня 2019

Я работаю с SOAP API в первый раз, и я пытаюсь получить ответ из функции ниже, имя функции: getProducts ()

<soapenv:Body>
  <ser:GetProducts>
     <product_references>
        <product_reference>REF1</product_reference>
        <product_reference>REF2</product_reference>
     </product_references>
     <get_data/>
     <file_type>xml</file_type>
     <limit/>
     <offset/>
  </ser:GetProducts>

Вот как япытаюсь вызвать эту функцию (ниже):

  $param[] = new \SoapVar('<get_data  xsi:nil="'.$auto_update.'" />', XSD_ANYXML);

  $param[] = new \SoapVar('xml', XSD_STRING, "file_type ", "http://www.w3.org/2001/XMLSchema");

    $param[] = new \SoapVar('SB/EIF/WDS/EMGRN/NAT', XSD_STRING, "product_reference", "http://www.w3.org/2001/XMLSchema");


  $result = $this->request('GetProducts', $param);

Есть еще одна функция, у меня есть "GetNewOrders"

 <SOAP-ENV:Body>
<ns1:GetNewOrders>
  <auto_update xsi:nil="true"/>
  <file_type xsi:nil="true"/>
</ns1:GetNewOrders>
</SOAP-ENV:Body>

Я успешно смог получить ответ из функции выше, используя приведенный ниже код

 $param = new \SoapVar('<auto_update xsi:nil="'.$auto_update.'" />', XSD_ANYXML);

    $result = $this->request('GetNewOrders', $param);

Я хочу знать, как я могу передать параметры или в каком синтаксисе получить продукты.Любая помощь будет великолепна.

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