在 SOAP Web 服务交互中,您经常会遇到需要将结构化数据作为参数传递给服务的情况。使用 PHP 的 SoapClient 类时,了解如何正确构造此数据至关重要。
考虑以下场景:
您需要调用“FirstFunction”并传递以下数据:
SoapClient 类在处理数据结构方面非常灵活。然而,遵守 WSDL 定义是至关重要的。根据给定的 WSDL,“FirstFunction”方法期望参数结构如下:
struct Contact { id id; name name; } string "string description" int "int amount"
基于上述结构,PHP 代码制作 SOAP打电话会是:
$contact = new Contact(100, "John"); $params = array( "Contact" => $contact, "description" => "Barrel of Oil", "amount" => 500 ); $client = new SoapClient("http://example.com/webservices?wsdl"); $response = $client->__soapCall("Function1", array($params));
以上是如何使用 PHP 的 SoapClient 构建 SOAP 调用的数据结构?的详细内容。更多信息请关注PHP中文网其他相关文章!