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 名前空間内に配置することは、コードが生成されるため、良い解決策のようです。それぞれの名前Sale
をService1_Sale
およびに変更することもできますService2_Sale
が、それは理想とはほど遠いものです。何か助けはありますか?