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

在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"));

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

主站蜘蛛池模板: 大田县| 屯昌县| 古田县| 青岛市| 晋中市| 宝山区| 山丹县| 寻甸| 隆德县| 庄浪县| 襄城县| 凌云县| 宁安市| 保山市| 清水河县| 孟州市| 通渭县| 永定县| 图木舒克市| 疏勒县| 繁峙县| 正镶白旗| 芦山县| 边坝县| 泸水县| 平昌县| 广水市| 苏尼特左旗| 贡嘎县| 柘荣县| 城固县| 耒阳市| 行唐县| 高安市| 万全县| 湘潭市| 株洲县| 温州市| 竹溪县| 武川县| 宿迁市|