使用 SOAP Web 服务时,了解如何以某种格式构建和发送数据至关重要与服务兼容。本文演示如何使用 SoapClient 类进行 SOAP 调用,特别关注处理结构化数据。
在所呈现的场景中,我们的目标是调用 Web 服务的“FirstFunction”函数使用以下结构化数据:
创建联系人类(如有必要)
对于此示例,我们假设您有一个名为 Contact 的 PHP 类,其中包含属性 id 和 name。如果您没有此类,请按如下方式创建:
class Contact { public $id; public $name; }
利用 SoapClient 进行 SOAP 函数调用
a.使用 Web 服务 WSDL URL 实例化 SoapClient:
$client = new SoapClient("http://example.com/webservices?wsdl");
b。使用所需数据创建 Contact 类的实例:
$contact = new Contact(); $contact->id = 100; $contact->name = "John";
c.以正确的结构设置请求参数:
$params = array( "Contact" => $contact, "description" => "Barrel of Oil", "amount" => 500, );
d.调用 SOAP 方法:
$response = $client->__soapCall("Function1", array($params));
注意:确保将“Function1”替换为 SOAP 函数的实际名称。
通过执行以下步骤,您可以可以使用 SoapClient 类成功进行 SOAP 调用,并按预期将结构化数据传递到 Web 服务。
以上是如何使用 PHP 的 SoapClient 发送结构化数据:分步指南?的详细内容。更多信息请关注PHP中文网其他相关文章!