成人午夜激情影院,小视频免费在线观看,国产精品夜夜嗨,欧美日韩精品一区二区在线播放

在CodeIgniter框架中使用RESTful服務

2011-12-20 16:53:22來源:西部e網作者:

CodeIgniter是php中目前優秀的框架之一,功能十分強大,但我們往往會忽視它在webservice方面的一些強大功能。在本文中,將會介紹如何使用CodeIgniter框架,為你的web應用程序建立RESTful API服務,并演示如何讓創建

3)使用REST Client類庫訪問

第三種方法是可以使用開源的REST Client類庫(http://github.com/philsturgeon/codeigniter-restclient)去訪問REST,比如同樣上面的代碼,可以寫成:

function rest_client_example($id)

{

$this->load->library("rest", array(

"server" => "http://localhost/restserver/index.php/example_api/",

"http_user" => "admin",

"http_pass" => "1234",

"http_auth" => "basic" // 或者使用"digest"

));

$user = $this->rest->get("user", array("id" => $id), "json");

echo $user->name;

}

看,是不是更簡單了!這里是示例說明了調用GET方法,并且說明返回的形式是JSON的,當然你也可以指定其他形式的返回結果,比如xml,php,csv等,比如:

$user = $this->rest->get("user", array("id" => $id), "application/json");

同理,可以使用$this->rest->post(),$this->rest->put(),$this->rest->delete()等。

最后,我們學習下如何跟twitter的RESTful API打交道,使用RESTful Client library,只需要如下這樣的編寫簡單代碼即可:

$this->load->library("rest", array("server" => "http://twitter.com/"));

$user = $this->rest->get("users/show", array("screen_name" => "philsturgeon"));
 

這個是調用twitter的RESTful API去獲得某個用戶ID的資料,

$this->load->library("rest", array(

"server" => "http://twitter.com/",

"http_user" => "username",

"http_pass" => "password",

"http_auth" => "basic"

));

$user = $this->rest->post("statuses/update.json", array("status" => "Using the REST client to do stuff"));

這個代碼段則是更新某個用戶的狀態。

主站蜘蛛池模板: 富锦市| 西昌市| 台湾省| 团风县| 宁武县| 自治县| 玉溪市| 阿拉善右旗| 南平市| 峡江县| 唐海县| 淅川县| 逊克县| 南宫市| 镇康县| 宝应县| 深泽县| 忻城县| 滨海县| 普安县| 哈巴河县| 祁阳县| 民丰县| 乌兰察布市| 福贡县| 瑞金市| 西乡县| 丰城市| 博湖县| 唐河县| 兴国县| 通榆县| 丹东市| 措勤县| 贵州省| 澄江县| 大厂| 万州区| 界首市| 会同县| 连江县|