2012-04-27 121 views
1

我已经搜索了很多代码片段来自动生成基于PHP中的WSDL的SOAP请求。从PHP中的WSDL自动生成SOAP请求

我们有一个第三方供应商为我们创建了一个巨大的WSDL(+相关的webservices),我真的很想在基于该WSDL的PHP​​中自动生成一些SOAP请求。 我知道像SOAPUI等应用程序特定的工具 - 但是 - 我更喜欢直接在PHP代码中进行单元测试。

你知道任何PHP库可以自动生成基于WSDL的SOAP请求吗?或者甚至更好,您是否有一些代码来自动生成SOAP请求?

回答

1

使用apigenerator.com产生SOAP请求

1

什么,我会建议你是使用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(); 

只是做:回声$请求;你会看到数据。

请记住将mime代码更改为xml,以便您可以在浏览器中看到xml。