2010-12-10 58 views
2

我正在使用默认的SoapClient对象来使用PHP中的WSDL。在WSDL里面定义了一个叫做Favorite的对象,它有5个成员。有没有一种方法可以在PHP中创建和实例化该类,因为某些WSDL的方法要求我将该对象传递给它。我曾尝试过:在PHP中创建一个在WSDL文件中定义的类的实例

$ favorite = new Favorite();

我已经使用了WSDL,但没有奏效。

回答

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); 
相关问题