簡體   English   中英

從PHP中的WSDL生成SoapServer

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM