私は .NET アプリを持っており、production.mydomain.com/api/v2_soap?wsdl を指定して Magento Web サービスへの Web 参照を追加しようとしています。私の app.config ファイルでは、manager として書かれた参照を確認できます。 mydomain.com/index.php/api/v2_soap/index/.
manager.mydomain.com/index.php/api/v2_soap/index/ を参照すると、Magento 管理ページに移動するため、ログインを求められます。
ただし、dev.mydomain.com/api/v2_soap?wsdl を指定して Magento Web サービスへの Web 参照を追加すると、app.config ファイル参照は dev.mydomain/index.php/api/v2_soap/index/ として書き込まれます。これが機能するのは、.NET アプリが WSDL で定義されたメソッドを認識できるためです。
最初の例では、次のようなエラーが発生します-- Redirection limit reached, aborting#0 [internal function]: SoapClient->_ doRequest(' _call('login', Array).
開発環境の場合、base_url は dev.mydomain.com/ である Web サーバーへのアクセスに使用する URL と同じです。
本番環境の場合、base_url は manager.mydomain.com/ として定義されます。
誰もこれに遭遇しましたか?何を変更する必要がありますか? これは Magento の構成の問題ですか、それとも Apache の構成の問題ですか?
Magento が production.mydomain.com の URL を manager.mydomain.com に書き換えているようです。