darakanoit
@darakanoit
Веб-разработчик

Как оформить данный XML в params для soapClient?

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:loc="http://localhost" xmlns:xdto="http://localhost/xdto">
   <soapenv:Header/>
   <soapenv:Body>
      <loc:PaymentByAcquiring>
         <loc:Invoices>
            <!--Zero or more repetitions:-->
            <xdto:List>
               <xdto:invoice_id>2</xdto:invoice_id>
               <xdto:invoice_date>2020-10-29T00:00:00</xdto:invoice_date>
               <xdto:pay_sum>5000</xdto:pay_sum>
               <xdto:iin>00000000000000</xdto:iin>
               <xdto:id_paynet>2</xdto:id_paynet>
               <xdto:partial_payment>0</xdto:partial_payment>
            </xdto:List>
         </loc:Invoices>
         <loc:Acquirer>test</loc:Acquirer>
         <loc:CheckNumber>1</loc:CheckNumber>
      </loc:PaymentByAcquiring>
   </soapenv:Body>
</soapenv:Envelope>


Пытался сделать следующим образом
60cc27acc0ac8920173768.jpeg
Но получил ошибку "message": "SOAP-ERROR: Encoding: object has no 'Invoices' property",
  • Вопрос задан
  • 26 просмотров
Пригласить эксперта
Ответы на вопрос 1
toxa82
@toxa82
Скорее всего вам нужно будет прописать свои типы в настройках "classmap" соапа или даже в "typemap" расписать как превращать xml в объекты и наоборот в ключах "to_xml"/ "from_xml"
https://www.php.net/manual/ro/soapclient.soapclient.php
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы