我應用的場景是,從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...