为SOAP请求PHP中的参数设置属性

为SOAP请求PHP中的参数设置属性,php,soap,Php,Soap,我正在尝试使用只允许SOAP请求的Web服务 据我所知,我必须创建一个如下所示的请求 <?xml version="1.0" encoding="utf-8"?> <SessionCreateRQ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <POS> <Source PseudoCity

我正在尝试使用只允许SOAP请求的Web服务

据我所知,我必须创建一个如下所示的请求

<?xml version="1.0" encoding="utf-8"?>
<SessionCreateRQ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <POS>
    <Source PseudoCityCode="SECRET_CODE" />
  </POS>
</SessionCreateRQ>
但是运气不好,有人知道我应该如何正确构造这个调用吗


谢谢

首先,您需要此服务的WSDL定义(在线或本地文件)。任何不错的SOAP服务都向用户提供WSDL

其次,您需要将WSDL服务定义转换为PHP代码。试试发电机。它使用类生成文件,调用web服务

您的示例大致如下:

require_once 'GeneratedTypes.php';
$client = new SOAPService();
$res = $client->SessionCreateRQ(SECRET_CODE);

p、 s.WSDL2HP并不理想,但它可以工作:)

它不能直接回答您提出的问题,但PHP具有处理SOAP的功能,无论是从服务器还是客户端的角度来看。您应该能够在php.net/manual/en/class.soapclient.php“>soapclient函数中找到所需内容。
require_once 'GeneratedTypes.php';
$client = new SOAPService();
$res = $client->SessionCreateRQ(SECRET_CODE);