在PHP中创建对SoapClient的SoapServer响应而不使用WSDL

1u4esq0p  于 2023-05-21  发布在  PHP
关注(0)|答案(1)|浏览(115)

为了与自动售货机通信,我必须接受它们的SOAP请求并以正确的格式响应。
为此,我使用PHP中的“soapServer”。
我的问题是我没有访问他们正在使用的WSDL,可能响应必须像下面这样:
要求:

<soap:Body>
  <IDAccountInquiry
   <IDNumber>string</IDNumber>
   <IDPIN>string</IDPIN>
   <SiteID>string</SiteID>
   <MachineID>string</MachineID>
  </IDAccountInquiry>
 </soap:Body></soap:Envelope>

所需答复:

<soap:Body>
  <IDAccountInquiryResponse xmlns="http://tempuri.org/">
  <IDAccountInquiryResult>
    <InquirySuccess>boolean</InquirySuccess> <CurrentBalance>decimal</CurrentBalance>
    <FailureReason>string</FailureReason>
    </IDAccountInquiryResult>
  </IDAccountInquiryResponse>

我该如何在PHP中编写代码来精确匹配呢?

kgsdhlau

kgsdhlau1#

您需要与供应商联系,看看他们是否有发现协议,或者他们是否需要给予文档。您可以尝试一些WSDL发现工具,但是如果没有自动售货机供应商提供的文档,就很难获得他们正在使用的XMLWeb服务的名称。

相关问题