在PHP中创建一个在WSDL文件中定义的类的实例

时间:2010-12-10 18:50:46

标签: php web-services soap wsdl

我使用默认的SoapClient对象在PHP中使用WSDL。在WSDL中定义了一个名为Favorite的对象,它有5个成员。有没有一种方法可以在PHP中创建类的实例,因为WSDL的方法要求我将该对象传递给它。我试过了:

$ favorite = new Favorite();

在我编写WSDL之后但是没有用。

1 个答案:

答案 0 :(得分:1)

您无法直接创建该类。通常,您可以简单地创建一个具有对象的正确属性的关联数组,PHP SoapClient将完成剩下的工作。否则,请使用SoapVar

$data = array(
    "abc" => 123,
    "xyz" => 456,
);
$ns = "http://example.com/soap/namespace";
$var = new SoapVar($data, SOAP_ENC_OBJECT, "Favorite", $ns);