我已经搜索了很多代码片段,以基于PHP中的WSDL自动生成SOAP请求。
我们有一个第三方供应商为我们创建了一个巨大的WSDL(+相关的Web服务),我真的很想基于该WSDL在PHP中自动生成一些SOAP请求。我知道特定于应用程序的工具,如 SOAPUI 等 - 但是 - 我更喜欢直接在 PHP 代码中进行单元测试。
你知道有什么 PHP 库可以基于 WSDL 自动生成 SOAP 请求吗?或者更好的是,您是否有一些代码来自动生成 SOAP 请求?
使用 apigenerator.com 生成 SOAP 请求
我建议你使用 zend 框架的 soap 组件。
例如,您只需使用 :
$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 SOAP 请求:
$request = $client->getLastRequest();
只需做:回显$request;你会看到数据。
请记住将 mime 代码更改为 xml,以便您可以在浏览器中查看 xml。