在 Visual Studio 中,当我们想要使用 Web 服务时,我们只需添加 Service Reference,然后只需将 Web 服务地址复制并粘贴到地址字段并单击 Go!
在 Visual Studio IDE(或 svcutil.exe)的帮助下,我们可以简单地将生成的代理类用于 Web 服务。
类似于:
TopUpServiceClient client = new TopUpServiceClient();
TopUpRequest request = new TopUpRequest();
request.MerchantId = 100;
request.ReferenceId = 1001;
request.ServiceType = ServiceType.Prepaid;
TopUpResponse response = client.TopUp(request);
我们有一位客户想通过 php 使用我们的服务,但他在创建和使用 Soap 对象以及解析 WSDL 和数据契约对象方面遇到了很多问题。
我已经测试了他的 php 脚本并用 fiddler 调试了它,传递给我们系统的信封是完全错误的。 (他使用 SoapClient 和 NuSoap 没有运气!)
顺便说一下, 我的问题: 在 PHP 世界中,有没有像我们在 Visual Studio 中拥有的 Web 服务代理生成器?任何IDE? PhpStorm、NetBeans、Eclips?或者任何可以帮助我们的工具?
我想给他发送一些类似我们生成的代理环境的东西,他可以轻松使用它!
最佳答案
终于找到了。 一个简单、小巧、有用的 Soap 代理生成器。
由“Przemek Berezowski”开发的“Soap Proxy”
可以从here下载.
还有其他一些工具和脚本,但这个小东西对我帮助很大!
关于php - PHP 环境中的 Web 服务代理生成器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14041796/