これはおそらく初心者の面白い質問ですが、これを理解することはできません。私はMagentoストアのWebサービス(MagentoストアのコードはリモートWebサービスにアクセスしています)で作業しています。この場合、私は参照する必要のあるローカルWSDLファイルを持っています。私はWSDLファイルへのリモートURLを使用する前にこれを行いました。しかし、ローカルファイルでは、参照する方法を理解できません。私はサイトのルートのwsdlサブディレクトリにファイルを置くことによってそれを働かせて、http://mysite/wsdl/thefile.wsdlを使って参照することができます。しかし、私はそれを参照するために相対パスを使用することをお勧めしたいと思います(主に、同じコードを別のサイトに展開し、すべて同じコードを使用したいと考えているためです)。あなたはこの$client = new SoapClient("thefile.wsdl")
のようにPHPののSoapClientのインスタンスをインスタンス化するとき、どこでthefile.wsdlを探しています:Magento、SoapClient、およびローカルWSDL
は、私は私の質問はこれに尽きると思いますか?私はそれがSoapClientをインスタンス化するPHPファイルのローカルだと思ったが、同じフォルダにファイルを置くと機能しなかった。私は/ディレクトリだけでなく、のアプリケーション/コード/ローカルを含めてみました。
私はSOAPの男ではないんだけど、あなたの質問には意味がありません...
WSDLファイルは、サービスのサーバーでホストされるのではなく、インテグレータに配布されることがあります。個人的には、それはasinineだと思うが、それは終わった。この場合、それはサービスの開発版用です...私はプロダクションサーバがWSDLをホストしていると思います。それにもかかわらず、それは私を困惑させた... – BrianVPS