2
我正在使用默认的SoapClient对象来使用PHP中的WSDL。在WSDL里面定义了一个叫做Favorite的对象,它有5个成员。有没有一种方法可以在PHP中创建和实例化该类,因为某些WSDL的方法要求我将该对象传递给它。我曾尝试过:在PHP中创建一个在WSDL文件中定义的类的实例
$ favorite = new Favorite();
我已经使用了WSDL,但没有奏效。
我正在使用默认的SoapClient对象来使用PHP中的WSDL。在WSDL里面定义了一个叫做Favorite的对象,它有5个成员。有没有一种方法可以在PHP中创建和实例化该类,因为某些WSDL的方法要求我将该对象传递给它。我曾尝试过:在PHP中创建一个在WSDL文件中定义的类的实例
$ favorite = new Favorite();
我已经使用了WSDL,但没有奏效。
您不能直接创建类。通常,您可以简单地为对象创建一个具有正确属性的关联数组,PHP SoapClient将完成剩下的工作。否则,请使用SoapVar:
$data = array(
"abc" => 123,
"xyz" => 456,
);
$ns = "http://example.com/soap/namespace";
$var = new SoapVar($data, SOAP_ENC_OBJECT, "Favorite", $ns);