1

easyWsdl2PHPを使用して一連の php クラスを生成しましたが、正常に動作していますが、生成されたクラスをそのような名前空間内に配置すると...

namespace myCompany\ourService

次に、最初にこのコードを呼び出すときに...

$params = array("classmap"=>self::$classmap,"trace" => true,"exceptions" => true);     
$this->soapClient = new SoapClient($url,$params);

このエラーが発生します

クラス 'myCompany\ourService\SoapClient' が見つかりません

私は呼び出すことによって修正しnew \SoapClient($url...ます(最初のバックスラッシュに注意してください、名前空間をエスケープします)が、今では基本的に「応答」オブジェクトが見つからないと不平を言っています。つまり、私の要求は「SALE」オブジェクトに配置され、石鹸に渡されます呼び出し、エラーはそのようです

キャッチされない SoapFault 例外: [クライアント] クラス 'SALEResponse' が見つかりません

コード内でphp名前空間を正しく使用するにはどうすればよいですか?phpでSoapを取得して名前空間を正しく使用するにはどうすればよいですか? 接続する必要がある 2 つの非常によく似たサービスがあり、どちらも「販売」メソッドと、互換性のない他の多くの一般的な名前の要素を使用しているため、それらを php 名​​前空間内に配置することは、コードが生成されるため、良い解決策のようです。それぞれの名前SaleService1_Saleおよびに変更することもできますService2_Saleが、それは理想とはほど遠いものです。何か助けはありますか?

4

1 に答える 1