使用PHP如何獲取WSDL中定義的方法列表

2021-07-05 00:07:41 字數 1762 閱讀 7023

我應用的場景是,從wsdl中讀取定義好的所有方法的方法名,再將這些方法名形成乙個列表在前端供使用者選擇來呼叫,不知道php有沒有什麼庫是可以做到的?

分享 • 

鏈結 • 

2012-08-24

3個答案

票 數php有內建的函式__getfunctions ():

php 

$client  

=new

soapclient

('./myfile.wsdl'

);var_dump

($client

->

__getfunctions

());

?>

soapclient::__getfunctions

鏈結 • 2012-08-25

通過php的反射機制應該也是可以的,我這裡寫了乙個例子,不過由於沒有wsdl檔案,所以沒有測試,思路應該就是這樣,你拿去改改應該沒有問題

php$soap  

=@new

soapclient

('x.wsdl'

);$reflector

=new

reflectionobject

($soap

);$functions

=$reflector

->

getmethods

(reflectionmethod

::is_public

||reflectionmethod

::isprotected

||reflectionmethod

::isprotected)as

$method

var_dump

($functions

);

鏈結 • 2012-08-25

以下為我們最近介面的乙個例子,這個例子的特點是應用了wsdl中的header安全引數:

PHP中如何獲取當前時間

使用函式 date 實現 顯示的格式 年 月 日 小時 分鐘 妙 相關時間引數 a am 或是 pm a am 或是 pm d 幾日,二位數字,若不足二位則前面補零 如 01 至 31 d 星期幾,三個英文本母 如 fri f 月份,英文全名 如 january h 12 小時制的小時 如 01 至...

在PHP中利用wsdl建立標準webservice

說明 非標準的webservice,可能只能php才能訪問 標準的webservice,就必須要使用wsdl 在這裡我只介紹標準的webservice www.2cto.com 一 建立wsdl 2。修改soapdiscovery.class.php的公共方法getwsdl 讓其自動生成wsdl檔案...

如何使用PHP獲取當前年份?

如果您的伺服器支援短標籤,或者您使用php 5.4,則可以使用 隨著php朝著更加物件導向的方向發展,我很驚訝這裡沒有人引用內建的datetime類 now new datetime year now format y 或者在例項化時使用類成員訪問的單行 php 5.4 year new datet...