導航:首頁 > 編程語言 > php生成wsdl

php生成wsdl

發布時間:2022-10-17 02:54:57

php soap wsdl和non-wsdl模式的問題

WSDL是不受語言限制的,跨語言,PHP寫的webserver.ASP,java什麼的都可以訪問

⑵ php soap擴展做webservice的時候 如何傳入數組或者對象參數

SOAP可以傳遞數組和對象,比較復雜不便詳述。你可以在網上查閱SOAP的規范。SOAP的對象需要定義在wsdl里。這就要求java調用方也定義這些對象。

使用SOAP要注意一個問題:SOAP沒有統一的標准,不同語言對SOAP的實現有微小差別,有可能導致不兼容。

編寫SOAP的wsdl是件麻煩而且痛苦的事。你可以試試使用第三方庫。Yii框架就提供一個強大的SOAP解決方案。你可以通過注釋和類,自動生成wsdl。個人不推薦在PHP中使用SOAP,因為PHP不像其他語言類似JAVA、.NET,提供強大的SOAP支持。

你可以考慮輕量級API,也可以考慮XML-RPC。並不比SOAP差,而且很靈活。

望採納,謝謝!

⑶ 如何使用zend studio10生成wsdl文件

在php中使用soap(webservice),有時候要用到wsdl文件,如果自己編寫,肯定會頭大的。好在zde為我們提供了自動生成wsdl的功能,在zend
studio9中,與之前版本不一樣的是,你需要單獨安裝wsdl插件,才可以使用,步驟如下:
1、打開zendstudio9,選擇help(幫助)->welcome(歡迎
2、在右邊的列表中找到WSDL
Support,勾選
3、點擊A...
在php中使用soap(webservice),有時候要用到wsdl文件,如果自己編寫,肯定會頭大的。好在zde為我們提供了自動生成wsdl的功能,在zend
studio9中,與之前版本不一樣的是,你需要單獨安裝wsdl插件,才可以使用,步驟如下:
1、打開zendstudio9,選擇help(幫助)->welcome(歡迎
2、在右邊的列表中找到WSDL
Support,勾選
3、點擊Apply
changes(應用修改)
4、zde會自動安裝,然後提示要重啟,點擊restart
now(現在重新啟動)
wsdl支持安裝完畢,下面我們來生成一個wsdl文件,步驟如下:
1、選擇保存wsdl的項目文件夾
2、右鍵-new(新建)->other(其他)
3、在彈出的對話框中選擇web
services,在下級菜單中選擇WSDL
file,點擊next進入下一步
4、命名你的wsdl文件,點擊next進入下一步
5、修改target
namespace(目標名稱空間),其他不變,點擊finish。
全部

⑷ php如何調用wsdl生成客戶端,並調用其中的方法

$wsdl = "IP/axws/services/test?wsdl";
$client = new SoapClient($wsdl);
$param = array('arg0'=>'arg0','arg1'=>'arg1');
$ret = $client->getUserinfoByID($param);
if ($ret->return){ print_r($ret->return);}
else{ echo 'no user';}

具體SoapClient需要php的soap支持,看phpinfo里有soap的話就可以了,

⑸ 怎麼使用 ThinkPHP搭建 WebService WSDL 伺服器

樓主,你好✔✔
其實如果你要詳細的了解這個解決方法的話,你可以去看一看視頻。我這里有一個地方,那就是你可以去後盾人看一看。效果還不錯喲.

⑹ 怎麼用PHP開發API供其他客戶端調用

一、介面的分類:

1、URL類型的介面
URL
路由帶參數式的介面!這個很好做!只要有過Web開發經驗的人都能完成!這種介面數據不夠隱蔽性,可以直接在瀏覽其中看到,如支付寶的交易請求URL。需
要加一個MD5簽名,和伺服器端的再次向支付寶伺服器發送驗證!雖然soap方式傳遞的數據隱蔽性很好!但為了數據安全,難免也需要進行數據簽名。

2、SOAP類型的介面
無關編程語言、無關平台、擴展性很好,要實現一個SOAP 型的介面,有兩種方式:一種有WSDL文件方式、一中無WSDL文件方式!

於熱愛研究型的人來說,使用第一種方式可以讓你清楚的了解PHP是怎麼創建了一個Web
Service!但第一種對於新手來說,創建一個XML格式的WSDL文件,是比較難的,這你的先了解熟悉什麼是XML!學會XML語法!但對於一個急於
解決問題的人來說!沒有這么多的時間去熟悉!所以這是件煩惱的事!

二、PHP環境設置
先配置下PHP的soap環境支持:
找到php.ini文件
;extension=php_soap.dll
刪除掉";" ,重啟apache伺服器
為了便於測試,需要關於wsdl緩存
方式1:
配置文件:php.ini 選項 soap.wsdl_cache_enabled 設置為0
方式2:
代碼頭添加:ini_set('soap.wsdl_cache_enabled', "0"); //關閉wsdl緩存

三、有WSDL文件方式創建

這里先介紹標準的webservice。 那麼如何創建wsdl呢?對於PHP來說這確實是件很不容易的事情,有人說用zend
studio創建很方便,這是一種方法。但對於那些不喜歡用zend studio的人來說,會覺得創建一個web service還要安裝zend
studio,太強人所難了。
在這里介紹一個簡單的方法,到網上下載SoapDiscovery.class.php類,裡面有個公用方法:getWSDL,這個方法末尾是用的 return,那麼,你修改一下這個方法:
//return sprintf('%s%s%s%s%s%s', $headerWSDL, $portTypeWSDL, $bindingWSDL, $serviceWSDL, $messageWSDL, '</definitions>');
//生成wsdl文件,將上面的return注釋
$fso = fopen($this->class_name . ".wsdl" , "w");
fwrite($fso,
sprintf('%s%s%s%s%s%s', $headerWSDL, $portTypeWSDL, $bindingWSDL,
$serviceWSDL, $messageWSDL, '</definitions>'));
現在生成wsdl的類有了,SoapDiscovery.class.php(源碼在最末尾)。

再准備一個提供服務的Service.php類文件或者函數就可以創建wsdl了!

⑺ 如何使用zend studio10生成wsdl文件

在php中使用soap(webservice),有時候要用到wsdl文件,如果自己編寫,肯定會頭大的。好在zde為我們提供了自動生成wsdl的功能,在zend studio9中,與之前版本不一樣的是,你需要單獨安裝wsdl插件,才可以使用,步驟如下:

1、打開zendstudio9,選擇help(幫助)->welcome(歡迎

2、在右邊的列表中找到WSDL Support,勾選

3、點擊Apply changes(應用修改)

4、zde會自動安裝,然後提示要重啟,點擊restart now(現在重新啟動)

wsdl支持安裝完畢,下面我們來生成一個wsdl文件,步驟如下:

1、選擇保存wsdl的項目文件夾
2、右鍵-new(新建)->other(其他)

3、在彈出的對話框中選擇web services,在下級菜單中選擇WSDL file,點擊next進入下一步

4、命名你的wsdl文件,點擊next進入下一步

5、修改target namespace(目標名稱空間),其他不變,點擊finish。

⑻ php怎麼寫跨語言的webservice

是用soap,也可以用rest
關鍵是你返回數據的格式和生成wsdl文件(soap中用到,也可以作成無wsdl的)

至於怎麼顯示函數,網上好多soap的教程都有

⑼ php怎麼讀取wsdl文檔

正常情況只要
$client = new SoapClient('wsdl的url');
$Cardholder = $client->retrieveCardholder($a0,$a1,$a2);
就可以了

這種問題屬於嚴重"環境相關",你那擁有測試環境比沒有環境的其他人更有優勢的
如果搞不定,也盡量把出錯信息、代碼等原始環境告訴其他人。 切忌自己解釋概括

既然語法層面和使用層面都解決不了,你的問題屬於「調試層面」,
請給出url和測試帳戶,別人替你調試吧。

閱讀全文

與php生成wsdl相關的資料

熱點內容
嵌入式編譯器教程 瀏覽:300
ssl數據加密傳輸 瀏覽:86
51單片機定時器方式2 瀏覽:330
命令行查看開機時間 瀏覽:812
python微博復雜網路分析 瀏覽:550
rf3148編程器 瀏覽:505
浙江標准網路伺服器機櫃雲主機 瀏覽:587
設置網路的伺服器地址 瀏覽:600
java圖形界面設計 瀏覽:751
純前端項目怎麼部署到伺服器 瀏覽:538
瓜子臉程序員 瀏覽:505
如何保證伺服器優質 瀏覽:94
小微信aPP怎麼一下找不到了 瀏覽:299
演算法纂要學術價值 瀏覽:975
程序員你好是什麼意思 瀏覽:802
倩女幽魂老伺服器如何玩 瀏覽:563
電子鍾單片機課程設計實驗報告 瀏覽:1000
看加密頻道 瀏覽:382
程序員算不算流水線工人 瀏覽:632
三星電視我的app怎麼卸載 瀏覽:44