0

ある重要な顧客のために、PHP で SoapClient を実装して、WsHttpBinding で設定された .Net Web サービスに接続する必要がありました。

PHP SoapClient がサポートしていないことは知っています。私の目標は、BasicHttpBinding と WsHttpBinding の間の「ブリッジ」となる C# で書かれたプロキシ ソフトウェアを開発することです。したがって、PHP はプロキシの BasicHttpBinding 側とのみ通信し、プロキシは要求を WsHttpBinding を使用して実際の WS に変換し、PHP に応答を BasicHttpBinding 形式で返します。

それが私の目標ですが、C# を始めたばかりなので、これを行うには助けが必要です。

誰かが私を助けたり、アドバイスをくれたりできますか?

ありがとう、

4

1 に答える 1

1

WCF サービスで 2 つのエンドポイントを公開できます。

<service name="MyCompany.MyService">
    <endpoint
      address="/advanced"
      binding="wsHttpBinding"
      contract="MyCompany.IMyContract" />
    <endpoint
      address="/simple"
      binding="basicHttpBinding"
      contract="MyCompany.IMyContract" />
    <endpoint
      address="mex"
      binding="mexHttpBinding"
      contract="IMetadataExchange"/>
  </service>

PHP クライアントは を指しhttp://mycompany.com/myservice.svc/simple、他のクライアントは を指しますhttp://mycompany.com/myservice.svc/advanced

于 2010-02-12T07:34:03.763 に答える