2010-12-10 25 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); 
相關問題