使用 PHP 的 SoapClient 类创建 SOAP 调用
作为客户端使用 SOAP 服务时,构建正确的 SOAP 调用可能具有挑战性。使用 PHP 的 SoapClient 类进行此类调用可能会令人畏惧,尤其是对于那些不太熟悉面向对象编码的人来说。
让我们以名为“FirstFunction”的 SOAP 函数为例,该函数需要一个“Contact”对象作为一个对象其参数。联系人对象拥有属性“id”和“name”。此外,它还需要描述和金额。
创建 SoapClient 对象
首先引用 WSDL 文件来建立 SoapClient 对象:
$client = new SoapClient("http://example.com/webservices?wsdl");
构建参数
要创建“联系人”对象,请使用以下代码:
$contact = new Contact(100, "John");
接下来,定义其余参数:
$description = "Barrel of Oil"; $amount = 500;
组合这些参数传入数组:
$params = array( "Contact" => $contact, "description" => $description, "amount" => $amount );
调用 SOAP Call
最后,使用 SoapClient 的 __soapCall 方法调用 SOAP 调用:
$response = $client->__soapCall("FirstFunction", array($params));
此完整代码应成功执行所需的 SOAP 调用:
id = $id; $this->name = $name; } } $client = new SoapClient("http://example.com/webservices?wsdl"); $contact = new Contact(100, "John"); $description = "Barrel of Oil"; $amount = 500; $params = array( "Contact" => $contact, "description" => $description, "amount" => $amount ); $response = $client->__soapCall("FirstFunction", array($params)); var_dump($response); ?>
以上是如何使用 PHP 的 SoapClient 类进行 SOAP 调用?的详细内容。更多信息请关注PHP中文网其他相关文章!