2012-04-27 123 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。