在 PHP 中从 WSDL 自动生成 SOAP 请求


Autogenerate SOAP requests from WSDL in PHP

我已经搜索了很多代码片段,以基于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。