我使用默认的SoapClient对象在PHP中使用WSDL。在WSDL中定义了一个名为Favorite的对象,它有5个成员。有没有一种方法可以在PHP中创建类的实例,因为WSDL的方法要求我将该对象传递给它。我试过了:
$ favorite = new Favorite();
在我编写WSDL之后但是没有用。
答案 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);