2010-12-10 4 views
2

PHPでデフォルトのSoapClientオブジェクトを使用してWSDLを使用しています。そのWSDL内にはFavoriteというオブジェクトが定義されています。このオブジェクトには5人のメンバーがいます。そのWSDLのメソッドがそのオブジェクトを渡す必要があったため、PHPでクラスのインスタンスを作成してインスタンス化できる方法はありますか?私は試しました:WSDLファイルで定義されているPHPのクラスのインスタンスを作成します。

$お気に入り=新しいお気に入り();

私はWSDLをcomsumedした後に動作しませんでした。

答えて

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); 
関連する問題