0

我们连接到另一家公司托管的 Web 服务。我们将客户的基本信息发送到服务,它会回复该客户的费率/价格。

我是一个 PHP 人——开始使用基本的 HTML,然后在大约 8 年前深入研究 PHP,我的整个 Web 应用程序都是 PHP,并根据需要混合了 javascrtipt/ajax。我是一个边学边学的人。

在过去的两年中,该服务一直是一个 aspx Web 服务,这很简单——只需连接 PHP 的 SoapClient。现在托管服务的公司已经改成WCF了,绑定的是wsHttpBinding,认证是通过x509认证的。

我已经确定 PHP 的 SoapClient 无法处理 wsHttpBinding。所以我的第一个障碍——我到底如何连接到这项服务?我什至安装了 MS Visual Web Developer 2010 Express,然后我使用 svcutil.exe 为该服务创建了 .config 和 .cs 文件。但是请理解,我从来没有用 C# 或 VB 写过任何东西。我过去做过一些小的 VBScript,我可以处理 javascript……但我正在查看这些 .config 和 .cs 文件并思考,现在我该怎么处理这些?

基本上,我只想使用 PHP 和 javascript 连接到该服务。但既然这似乎是不可能的(正确的?),有没有办法可以从我的 PHP 脚本中调用 VB/C# 操作?例如,从 mysql 中提取客户信息并使用 PHP 为服务准备数据,然后使用 VB/C# 连接并与服务通信?还是有更好的想法?

非常感谢所有提示/想法/建议!

4

1 回答 1

0

有趣的。您正在连接到另一家公司托管的 Web 服务,他们可能知道您正在使用 PHP。尽管如此,他们还是以与 PHP 不完全兼容的方式修改了服务。

我是.NET 人。我已经完成了一些涉及 WS-Security 和 PHP 的项目。我处于相反的情况。我的服务是用 PHP 编写的,我必须在 .NET 中使用它。这种情况要容易得多,因为 .NET 支持更大的 WS-* 协议集。

我知道 PHP 团队使用WSO2 Web 服务框架来创建服务。您可以尝试在您的情况下使用它来使用 .NET 服务。

于 2010-09-04T07:48:49.597 回答