導航:首頁 > 編程語言 > phpwebservice教程

phpwebservice教程

發布時間:2023-09-15 00:17:03

php 中 webservice 是如何使用的 調用別人的介面 參數是如何傳遞的

php調用web service還是非常簡單的。下面用一個例子說明:
web service服務是查詢QQ用戶是否在線
使用php5開發客戶端:
<?php
try {
//$client = new SoapClient("HelloService.wsdl",array('encoding'=>'UTF-8'));
$client = new SoapClient("webservices/qqOnlineWebService.asmx?wsdl");
var_mp($client->__getFunctions());
print("");
var_mp($client->__getTypes());
print("");

class qqCheckOnline{
var $qqCode = "10000";
};
$arrPara = array(new qqCheckOnline);

$arrResult = $client->__Call("qqCheckOnline",$arrPara);//$client->qqCheckOnline($arrPara);

echo $arrResult->qqCheckOnlineResult . "";
} catch (SOAPFault $e) {
print $e;
}
?>
代碼確實很簡單吧,創建SoapClient對象時,可以使用保存在本地WSDL文件,也可以使用遠程的地址,後面的array數組里可以帶上很多的參數,具體參數可以查php的SoapClient幫助,這里帶的是字元集編碼,如果調用方法的參數里有中文,一定要指定字元集編碼,否則會出錯。
調
用web service前可以先調用SoapClient的__geunctions()和__getTypes()方法看一下你要調用的
web service暴露的方法,參數和數據類型,需要注意的是傳入的參數名一定要和soapclient裡面定義的一致,否則參數是傳不過去的。
需要使用SoapClient的__soapCall()或__call()方法,具體使用方法可以查php的幫助文檔。如果參數要求是一個結構體,請用類代替,如上面的代碼。
另外發現個問題,如果web service方法返回的是xml格式的字元串,php接收到以後會自己把數據內容解析出來,而不是xml字元串.

⑵ php都是學什麼內容啊想學php有必要報php培訓班嗎

首先,必須會一部分前端
需要了解的知識包括HTML、CSS、javaScript,不需要深入地學習,有個概念性的理解即可。至於可以推薦的書籍還真沒有沒有,因為這一部分主要是練習,熟能生巧。如果是沒有任何基礎的,需要帶領入門的話,可以去視頻網站搜索相關課程視頻,網上很多。
其次,關於知識學習有三個階段
1. PHP入門段
可以在網上找到各類PHP熱門視頻,基本上這些視頻裡面都會講到如何使用編輯,配置環境等一系列基礎教程。能擼出一個個人站點/ 企業小站 就可以進入下一步了這樣可以先對編程有一個初步的認識,如果沒有任何電腦基礎不推薦直接看書。
2. 進步段
這時候需要PHP手冊了,了解常用函數。學習MySQL( 資料庫 ),了解PHP各大框架 --thinkPHP,Yii,Laravel等, 然後選一款框架嘗試搭建一blog,實現常規登錄、注冊、文章發布和修改。
3. 提高段
這一階段的知識點主要包括:了解Linux ,在Linux下搭建 PHP環境(這時候要脫離 xamp,wamp等之流了);知道&&使用版本控制:git svn;
詳細的了解之後需要的就是不斷地去補充這些自己不懂的東西,多學,多問,多練,如果喜歡編程,想成為一名PHP程序員,想看PHP視頻教程的話推薦扣丁學堂的,最重要的就是盡快入手,不要拖。

⑶ php如何實現站內消息提示功能

1、全局js裡面,加定時ajax請求getmsg.php
2、在getmsg.php裡面,邏輯大致為:獲取新消息數據(含html、鏈接地址等),新消息在資料庫表中標識為舊消息,新消息數據寫為json格式並輸出,退出php。

⑷ 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差,而且很靈活。

望採納,謝謝!

⑸ php webservice 返回 xml 格式保存及調用

寫個xml生成類
將扒肢跡數組傳進去
生成xml文件春並就可以飢輪
送你個 改改
<?php
class xml {
private $data;
private $encoding='utf-8'; //XML文件編碼
private $root='yee';

/*---------------------------------------
* 實例化時傳遞參數
* $data array 執行編譯的數據
*---------------------------------------*/
public function __construct($data=''){
$this->data=$data;
if( $this->data=='' ){
exit('請傳遞參數');
}
}

public function __toString(){
return $this->get_xml();
}
/*----------------------------------------
* 生成XML
*----------------------------------------*/
public function get_xml() {
$xml = "<?xml version=\"1.0\" encoding=\"{$this->encoding}\"?>";
$xml.= "<{$this->root}>";
$xml.= $this->make_xmk($this->data);
$xml.= "</{$this->root}>";
return $xml;
}

/*-------------------------------------
* 將數組或對象轉換成XML-DOM格式
*-------------------------------------*/
protected function make_xmk($data) {
$xml = '';
foreach ($data as $key => $value) {
//如果$key是一個數字,前面加item
(is_numeric($key)) ? $key='item'.$key : $key ;
$xml.="<{$key}>";
//如果遍歷的$value還是一個array,回調
$xml.= ( is_array($value) || is_object($value)) ? $this->make_xmk($value) : $value;
$xml.="</{$key}>";
}
return $xml;
}

/*-----------------------------------------
* 創建XML文件,成功後返迴文件路徑
* $path 文件路徑
* $filename 文件名
*-----------------------------------------*/
public function touch_xml($path='',$filename=''){
$path=$_SERVER['DOCUMENT_ROOT'].$path;

if($path{strlen($path)-1} != '/')$path.='/';

if(!is_dir($path))return '不是一個目錄';

$filename=$path.$filename;
touch ($filename);
chmod($filename,0777);

if(is_writeable($filename)){
if($handle=fopen($filename,'w+')){
if(fwrite($handle,$this->get_xml()) === false){
return '文件'.$filename.'寫入失敗';
}else{
return $filename; //返迴路徑
}
}else{
return '不能打開文件'.$filename;
}
}else{
return '文件'.$filename.'不可寫';
}

}
}
?>

⑹ 如何實現php wsdl webservice 讓我的客戶端訪問

首先我創建的文件有:

api.php api的介面類文件

api.wsdl 我創建產生的最後要調用的介面文件

cometrue.php 注冊service api類內容的所有內容的執行文件

creat_wsdl.php 創建wsdl文件的執行方法文件

SoapDiscovery.class.php 必須要調用的soap類文件(可在網上查詢喊薯螞下載)

第一步 :創建一個service的文件夾專門存放您的api介面項目

第二步:下載SoapDiscovery.class.php類文件,放在您的service文件夾裡面

第三步:在手改service文件夾下面創建鄭埋您自己api介面類文件api.php,

⑺ php如何調用webservice的帶兩個參數的遠程方法

這是給出來的說明
你請求這個地址就行了,在地址後加?WSDL
然後再請求web service里提供給你的方法,傳進去需要的參數
方法的返回值就是你需要的數據
第一步:支持asp
win98要安裝pws!但我們談論的是如何使win2000支持!只要你在安裝win2000的時候使用的是完全安裝!那麼iis就安裝好了,有了iis就支持asp了!如果沒有安裝iis!那麼請在控制面板裡面點擊「添加/刪除程序」裡面的」添加/刪除組件「安裝iis!

第二步:支持php
首先下載一個php解析軟體!安裝PHP。執行下載到硬碟裡面的php-4.3.0-installer.exe 安
裝提示,我們回車就可以。選擇PHP路徑,沒有太大的影響的話,一般不要更改(默認c:\),填寫郵件伺服器,一般是LOCALHOST,還有發送的電子郵件信箱。

⑻ php怎麼調用java的https方式的webservice介面

webservice 發展了好久了,有好多種客戶端部署調用方式 ,流程大致是先創建服務,再調用。
下面的代碼是創建一個簡單的Webservice服務.
server.php
<?php

require_once "lib/nusoap.php";
function webserver() {
return "This is a Webservice Server";
}
$soap = new soap_server;
$soap->register('webserver');
$soap->service($HTTP_RAW_POST_DATA);
?>

上面的代碼就創建了一個Webservice服務程序,接下來創建調用Webservice介面的程序:
<?php
require_once "soap/lib/nusoap.php";

$web_url = "127.0.0.1";
$client = new soapclient($web_url."/server.php");

$param = array();
$ret = $client->call('webserver', $param, $web_url, $web_url);

echo $ret;

?>
基本上流程就是這樣,當然,實際應用上能寫出很復雜的東西,這個你可以找找相關資料學習一下,上面的php調用Webservice程序是通用的,適合於PHP調用其它ASP.NET及Java等各類語言的Webservice介面。一些技術博文里有很詳細的介紹和學習。

閱讀全文

與phpwebservice教程相關的資料

熱點內容
dhcp伺服器不能分配MAC地址 瀏覽:960
java偽隨機數 瀏覽:126
塗色書怎麼解壓 瀏覽:463
三角形圓邊編程 瀏覽:457
手機壓縮文件怎麼壓縮到十兆以下 瀏覽:985
雲主機雲伺服器品牌 瀏覽:343
安卓emulated文件夾如何打開 瀏覽:311
採用fifo頁面置換演算法是 瀏覽:192
如何上網代理伺服器 瀏覽:591
Hro系統源碼 瀏覽:845
寶庫源碼 瀏覽:340
路飛和熊排解壓力 瀏覽:623
php定時更新 瀏覽:355
數控5軸編程培訓一般多久 瀏覽:558
cadpdf圖層 瀏覽:248
用登號器出現伺服器未響應是什麼 瀏覽:903
java演算法是什麼 瀏覽:634
程序員cc發展方向 瀏覽:987
智慧黑板在哪裡下載app 瀏覽:311
男生穿衣搭配app哪個好 瀏覽:596