Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Cakephp api

2,776 views

Published on

  • Be the first to comment

Cakephp api

  1. 1. Cakephpで作るシンプルAPIサーバ iphoneアプリ「Petap」の例 2012/10/12 第4回php関西
  2. 2. 自己紹介横田 英二(@papettoTV)Cakephp歴4年最近は、Titanium mobileでアプリ制作シラフのLTは初 (参考:http://bit.ly/web_to_kotatsu)
  3. 3. 話す事APIサーバって(オレオレ)作った経緯作り方できたもの
  4. 4. APIサーバxmlとかjsonとか返すRESTFUL とかよく分かってないcakephpにAPI用機能はあるらしい(最近知りました
  5. 5. ※cakephp1.3html返すところをjson返すように変えればいいはず!
  6. 6. 作り方app_controller.phpviewapp_controller.php
  7. 7. app_controller.php(1)var $helpers = array(Javascript);(2)function beforeFilter() { parent::beforeFilter(); ・・・(なんだかんだ共通処理)・・・ header("Content-Type: application/json; charset: utf-8"); $this->layout = "default";}
  8. 8. view( 1 ) views/json_html.php <?php echo $javascript->object($data); ?>( 2 ) views/layouts/default_html.php <?php echo $content_for_layout; ?>
  9. 9. app_controller.phpfunction _response($response=array(),$error=array()){ $data = array(); $data["error"] = $error; $data["response"] = $response; $data["server_time"] = $_SERVER["REQUEST_TIME"]; $this->set("data",$data); $this->render("/json"); return;}
  10. 10. 各controller.php$this->set(“abc”,$abc);→ $response[“abc”] = $abc;$this->render() を$this->_response($response,$error)にどんどん置き換え
  11. 11. PetapAPIサーバできあがり ペット写真を投稿 気に入った写真には「Kawaii」 http://petap.jp
  12. 12. ご清聴ありがとうございました
  13. 13. おまけ実際に叩いてみるhttp://api.petap.jp/photos/listshttp://api.petap.jp/users/profile_img/1

×