[英]Generate SoapServer from WSDL in PHP
我有一個由java中的webservice生成的WSDL,我需要在php應用程序中復制這個相同的Web服務。
我看了,我找到的大多數腳本只生成了客戶端。 我需要服務器端將被消耗。
如果你有WSDL,那么你可以簡單地將它傳遞給PHP5中定義的SoapServer類。
$server = new SoapServer("some.wsdl");
$server->setClass('MySoapServer');
$server->handle();
當然,您需要編寫MySoapServer
類來處理WDSL中定義的方法,以使此示例有效。
例如,如果WDSL定義了一個add($a, $b)
函數,那么該類就像這樣:
class MySoapServer
{
public function add($a, $b)
{
return $a + $b;
}
}
資料來源: http : //au1.php.net/manual/en/soapserver.soapserver.php&http : //au1.php.net/manual/en/soapserver.setclass.php
我正在尋找相同的功能,但它看起來像服務器端不存在這樣。
之后,你可以使用一個腳本作為wsdl2php來生成客戶端類,只需使用類來獲取信息並響應它創建的部分...然后你將使用SoeServer聲明,因為noetix建議。
在這個網站上有一個很好的wsdl2php演示文稿: http : //www.dimuthu.org/blog/2008/09/21/wsdl2php-2-minutes-introduction/
如果有人知道生成服務器端的腳本,我仍然感興趣:)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.