0

对于一个重要的客户,我必须在 PHP 中实现一个 SoapClient 以连接到 WsHttpBinding 中的 .Net Web 服务设置。

我知道 PHP SoapClient 不支持它。所以我的目标是开发一个用 C# 编写的代理软件,它将成为 BasicHttpBinding 和 WsHttpBinding 之间的“桥梁”。所以 PHP 将只与代理的 BasicHttpBinding 端进行通信,代理将使用 WsHttpBinding 将请求转换为真正的 WS,并以 BasicHttpBinding 格式返回给 PHP 一个答案。

这是我的目标,但我刚刚开始使用 C# ......所以我需要帮助才能做到这一点。

有人可以帮助我或给我建议吗?

谢谢,

4

1 回答 1

1

您可以在 WCF 服务中公开两个端点:

<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 回答