私はPHP 5を使用して、ソートのように定義されたWebサービスを呼び出すようにしたいんだ:PHP Soapクライアント:パラメータとしてDerivedクラスを使用してWebServiceを呼び出す方法
webmethod (AbstractBase obj);
私はのSoapClient(WSDLベース)を使用しています。 WebメソッドはAbstractBaseのサブクラスを予期しています。しかし、PHPで、SOAPメソッドを呼び出すと、私はこのエラーを取得します - 「しかし、私はでき
Server was unable to read request. ---> There is an error in XML document ---> The specified type is abstract: name='AbstractBase'
私はこの問題は、私は石鹸の呼び出しでOBJパラメータの型を指定する必要があるかなり確信していますそれをそうするために魔法の言葉を見つけるように見える。
$client = new SoapClient($WSDL, $soapSettings);
$obj = array(
'internal_id' => $internalId,
'external_id' => $externald,
);
$params = array(
'obj' => $obj // How do I say it is of type: DerivedClass?
);
$response = $client->webmethod($params);
AHHHH !!!もし私があなたに私のすべての報酬ポイントを与えることができたら、私はできます。検索の一日の後、私はこれがインターネット上でこの情報を見つけることができる唯一の場所であると確信しています。助かりました。 – timmyc
'XSD_ANYXML'を使うのはむしろ醜い回避策のようです。 SoapVar()はそのような目的のために '$ type_name'と' $ type_namespace'を取ります。 – silverdr