我已经搜索了很多代码片段来自动生成基于 PHP 中的 WSDL 的 SOAP 请求。
我们有一个第 3 方供应商为我们创建了一个巨大的 WSDL(+ 相关 Web 服务),我真的很想根据该 WSDL 在 PHP 中自动生成一些 SOAP 请求。我知道 SOAPUI 等特定于应用程序的工具 - 但是 - 我更喜欢直接在 PHP 代码中进行单元测试。
你知道任何基于 WSDL 自动生成 SOAP 请求的 PHP 库吗?或者更好的是,您是否有一些代码可以自动生成 SOAP 请求?
使用 apigenerator.com 生成肥皂请求
我建议你使用 zend 框架的肥皂组件。
例如,您只需使用以下命令设置一个肥皂客户端:
$client = new Zend_Soap_Client("url to wsdl file");
//Then you can do what ever request to the server.
$client->helloWorld("Parameter');
// In this example i guess helloWolrd is a server function.
最后你可以调用 xml 肥皂请求:
$request = $client->getLastRequest();
只是做:回声$请求;你会看到数据。
请记住将 mime 代码更改为 xml,以便您可以在浏览器中看到 xml。