Suche senden
Hochladen
WordBench京都 9月号:kintone×WordPressハンズオン
•
3 gefällt mir
•
4,646 views
Takashi Hosoya
Folgen
WordBench京都 9月号で、kintoneのデータを取得するWordPressプラグインを作成するハンズオンのスライドです。
Weniger lesen
Mehr lesen
Technologie
Melden
Teilen
Melden
Teilen
1 von 109
Jetzt herunterladen
Downloaden Sie, um offline zu lesen
Empfohlen
WordBench京都9月号
WordBench京都9月号
Koji Asaga
Data apiで実現 進化するwebの世界
Data apiで実現 進化するwebの世界
Yuji Takayama
勉強会force#4 Chatter Integration
勉強会force#4 Chatter Integration
Kazuki Nakajima
初めての Data api cms どうでしょう - 大阪夏の陣
初めての Data api cms どうでしょう - 大阪夏の陣
Yuji Takayama
「Python言語」はじめの一歩 / First step of Python / 2016 Jan 12
「Python言語」はじめの一歩 / First step of Python / 2016 Jan 12
Takanori Suzuki
初めての Data API CMS どうでしょう - 仙台編 -
初めての Data API CMS どうでしょう - 仙台編 -
Yuji Takayama
Active Directoryデータの "大きい整数"
Active Directoryデータの "大きい整数"
Michio Koyama
「Windows 8 ストア アプリ開発 tips」 hokuriku.net vol.11 (2013年1月26日)
「Windows 8 ストア アプリ開発 tips」 hokuriku.net vol.11 (2013年1月26日)
Fujio Kojima
Empfohlen
WordBench京都9月号
WordBench京都9月号
Koji Asaga
Data apiで実現 進化するwebの世界
Data apiで実現 進化するwebの世界
Yuji Takayama
勉強会force#4 Chatter Integration
勉強会force#4 Chatter Integration
Kazuki Nakajima
初めての Data api cms どうでしょう - 大阪夏の陣
初めての Data api cms どうでしょう - 大阪夏の陣
Yuji Takayama
「Python言語」はじめの一歩 / First step of Python / 2016 Jan 12
「Python言語」はじめの一歩 / First step of Python / 2016 Jan 12
Takanori Suzuki
初めての Data API CMS どうでしょう - 仙台編 -
初めての Data API CMS どうでしょう - 仙台編 -
Yuji Takayama
Active Directoryデータの "大きい整数"
Active Directoryデータの "大きい整数"
Michio Koyama
「Windows 8 ストア アプリ開発 tips」 hokuriku.net vol.11 (2013年1月26日)
「Windows 8 ストア アプリ開発 tips」 hokuriku.net vol.11 (2013年1月26日)
Fujio Kojima
WordPress × kintone API連携実践_たにぐち まこと氏
WordPress × kintone API連携実践_たにぐち まこと氏
kintone papers
【B-1】kintoneでお手軽コールセンター!
【B-1】kintoneでお手軽コールセンター!
Sakae Saito
Sphinx customization for OGP support at SphinxCon JP 2018
Sphinx customization for OGP support at SphinxCon JP 2018
Takayuki Shimizukawa
Roslyn による Visual Studio のアドイン
Roslyn による Visual Studio のアドイン
Fujio Kojima
KituraとサーバーサイドSwift
KituraとサーバーサイドSwift
YUSUKE MORIZUMI
初めての Data api
初めての Data api
Yuji Takayama
Spring BootでHello Worldのその先へ
Spring BootでHello Worldのその先へ
Masatoshi Fujino
behatで始めるBDD
behatで始めるBDD
Tsutomu Chikuba
Mashup Caravan in オープンソースカンファレンス2011 Hiroshima: infoScoop OpenSource
Mashup Caravan in オープンソースカンファレンス2011 Hiroshima: infoScoop OpenSource
cmutoh
Unity に於ける iOS ビルド自動化のおはなし - 20141030 第26回 Unity 勉強会
Unity に於ける iOS ビルド自動化のおはなし - 20141030 第26回 Unity 勉強会
Mori Tetsuya
Sohu邮箱的python经验
Sohu邮箱的python经验
Ryan Poy
「Python言語」はじめの一歩 / First step of Python
「Python言語」はじめの一歩 / First step of Python
Takanori Suzuki
[東京] JapanSharePointGroup 勉強会 #2
[東京] JapanSharePointGroup 勉強会 #2
Atsuo Yamasaki
Let's build a simple app with .net 6 asp.net core web api, react, and elasti...
Let's build a simple app with .net 6 asp.net core web api, react, and elasti...
Shotaro Suzuki
XPagesDay 2015 RESTの総復習
XPagesDay 2015 RESTの総復習
Masahiko Miyo
AWS Security JAWS 経済的にハニーポットのログ分析をするためのベストプラクティス?
AWS Security JAWS 経済的にハニーポットのログ分析をするためのベストプラクティス?
Masamitsu Maehara
Symfony2 How to create your Bundle
Symfony2 How to create your Bundle
chobi e
RとWeb API
RとWeb API
Yohei Sato
Data api workshop at Co-Edo
Data api workshop at Co-Edo
Yuji Takayama
Whats service mesh & istio ?
Whats service mesh & istio ?
cyberblack28 Ichikawa
Kintone café 大阪 vol2
Kintone café 大阪 vol2
Takashi Hosoya
新しい働き方の提案 クラウドソーシング(公開用)
新しい働き方の提案 クラウドソーシング(公開用)
Takashi Hosoya
Weitere ähnliche Inhalte
Ähnlich wie WordBench京都 9月号:kintone×WordPressハンズオン
WordPress × kintone API連携実践_たにぐち まこと氏
WordPress × kintone API連携実践_たにぐち まこと氏
kintone papers
【B-1】kintoneでお手軽コールセンター!
【B-1】kintoneでお手軽コールセンター!
Sakae Saito
Sphinx customization for OGP support at SphinxCon JP 2018
Sphinx customization for OGP support at SphinxCon JP 2018
Takayuki Shimizukawa
Roslyn による Visual Studio のアドイン
Roslyn による Visual Studio のアドイン
Fujio Kojima
KituraとサーバーサイドSwift
KituraとサーバーサイドSwift
YUSUKE MORIZUMI
初めての Data api
初めての Data api
Yuji Takayama
Spring BootでHello Worldのその先へ
Spring BootでHello Worldのその先へ
Masatoshi Fujino
behatで始めるBDD
behatで始めるBDD
Tsutomu Chikuba
Mashup Caravan in オープンソースカンファレンス2011 Hiroshima: infoScoop OpenSource
Mashup Caravan in オープンソースカンファレンス2011 Hiroshima: infoScoop OpenSource
cmutoh
Unity に於ける iOS ビルド自動化のおはなし - 20141030 第26回 Unity 勉強会
Unity に於ける iOS ビルド自動化のおはなし - 20141030 第26回 Unity 勉強会
Mori Tetsuya
Sohu邮箱的python经验
Sohu邮箱的python经验
Ryan Poy
「Python言語」はじめの一歩 / First step of Python
「Python言語」はじめの一歩 / First step of Python
Takanori Suzuki
[東京] JapanSharePointGroup 勉強会 #2
[東京] JapanSharePointGroup 勉強会 #2
Atsuo Yamasaki
Let's build a simple app with .net 6 asp.net core web api, react, and elasti...
Let's build a simple app with .net 6 asp.net core web api, react, and elasti...
Shotaro Suzuki
XPagesDay 2015 RESTの総復習
XPagesDay 2015 RESTの総復習
Masahiko Miyo
AWS Security JAWS 経済的にハニーポットのログ分析をするためのベストプラクティス?
AWS Security JAWS 経済的にハニーポットのログ分析をするためのベストプラクティス?
Masamitsu Maehara
Symfony2 How to create your Bundle
Symfony2 How to create your Bundle
chobi e
RとWeb API
RとWeb API
Yohei Sato
Data api workshop at Co-Edo
Data api workshop at Co-Edo
Yuji Takayama
Whats service mesh & istio ?
Whats service mesh & istio ?
cyberblack28 Ichikawa
Ähnlich wie WordBench京都 9月号:kintone×WordPressハンズオン
(20)
WordPress × kintone API連携実践_たにぐち まこと氏
WordPress × kintone API連携実践_たにぐち まこと氏
【B-1】kintoneでお手軽コールセンター!
【B-1】kintoneでお手軽コールセンター!
Sphinx customization for OGP support at SphinxCon JP 2018
Sphinx customization for OGP support at SphinxCon JP 2018
Roslyn による Visual Studio のアドイン
Roslyn による Visual Studio のアドイン
KituraとサーバーサイドSwift
KituraとサーバーサイドSwift
初めての Data api
初めての Data api
Spring BootでHello Worldのその先へ
Spring BootでHello Worldのその先へ
behatで始めるBDD
behatで始めるBDD
Mashup Caravan in オープンソースカンファレンス2011 Hiroshima: infoScoop OpenSource
Mashup Caravan in オープンソースカンファレンス2011 Hiroshima: infoScoop OpenSource
Unity に於ける iOS ビルド自動化のおはなし - 20141030 第26回 Unity 勉強会
Unity に於ける iOS ビルド自動化のおはなし - 20141030 第26回 Unity 勉強会
Sohu邮箱的python经验
Sohu邮箱的python经验
「Python言語」はじめの一歩 / First step of Python
「Python言語」はじめの一歩 / First step of Python
[東京] JapanSharePointGroup 勉強会 #2
[東京] JapanSharePointGroup 勉強会 #2
Let's build a simple app with .net 6 asp.net core web api, react, and elasti...
Let's build a simple app with .net 6 asp.net core web api, react, and elasti...
XPagesDay 2015 RESTの総復習
XPagesDay 2015 RESTの総復習
AWS Security JAWS 経済的にハニーポットのログ分析をするためのベストプラクティス?
AWS Security JAWS 経済的にハニーポットのログ分析をするためのベストプラクティス?
Symfony2 How to create your Bundle
Symfony2 How to create your Bundle
RとWeb API
RとWeb API
Data api workshop at Co-Edo
Data api workshop at Co-Edo
Whats service mesh & istio ?
Whats service mesh & istio ?
Mehr von Takashi Hosoya
Kintone café 大阪 vol2
Kintone café 大阪 vol2
Takashi Hosoya
新しい働き方の提案 クラウドソーシング(公開用)
新しい働き方の提案 クラウドソーシング(公開用)
Takashi Hosoya
Kintone勉強会@大阪 Vol.1 ドラッグ&ドロップで顧客管理システムを作ってみよう!
Kintone勉強会@大阪 Vol.1 ドラッグ&ドロップで顧客管理システムを作ってみよう!
Takashi Hosoya
Welcome to CoderDojo
Welcome to CoderDojo
Takashi Hosoya
2014年6月7日【ハンズオン】体験して学ぶ はじめてのブログ・サイト制作
2014年6月7日【ハンズオン】体験して学ぶ はじめてのブログ・サイト制作
Takashi Hosoya
CoderDojoでもAWSを使ってみようかしら
CoderDojoでもAWSを使ってみようかしら
Takashi Hosoya
【ひょうごんNPO塾】ネットワークで動くNPOに必要不可欠!グループウェアの使い方
【ひょうごんNPO塾】ネットワークで動くNPOに必要不可欠!グループウェアの使い方
Takashi Hosoya
パーフェクトダッシュボード
パーフェクトダッシュボード
Takashi Hosoya
WordPress専用ディレクトリーで運用
WordPress専用ディレクトリーで運用
Takashi Hosoya
Home.phpを使ってtopページをカスタマイズしよう!
Home.phpを使ってtopページをカスタマイズしよう!
Takashi Hosoya
Typesハンズオン
Typesハンズオン
Takashi Hosoya
Types紹介
Types紹介
Takashi Hosoya
「WordPress事例の徹底解説」
「WordPress事例の徹底解説」
Takashi Hosoya
Mehr von Takashi Hosoya
(13)
Kintone café 大阪 vol2
Kintone café 大阪 vol2
新しい働き方の提案 クラウドソーシング(公開用)
新しい働き方の提案 クラウドソーシング(公開用)
Kintone勉強会@大阪 Vol.1 ドラッグ&ドロップで顧客管理システムを作ってみよう!
Kintone勉強会@大阪 Vol.1 ドラッグ&ドロップで顧客管理システムを作ってみよう!
Welcome to CoderDojo
Welcome to CoderDojo
2014年6月7日【ハンズオン】体験して学ぶ はじめてのブログ・サイト制作
2014年6月7日【ハンズオン】体験して学ぶ はじめてのブログ・サイト制作
CoderDojoでもAWSを使ってみようかしら
CoderDojoでもAWSを使ってみようかしら
【ひょうごんNPO塾】ネットワークで動くNPOに必要不可欠!グループウェアの使い方
【ひょうごんNPO塾】ネットワークで動くNPOに必要不可欠!グループウェアの使い方
パーフェクトダッシュボード
パーフェクトダッシュボード
WordPress専用ディレクトリーで運用
WordPress専用ディレクトリーで運用
Home.phpを使ってtopページをカスタマイズしよう!
Home.phpを使ってtopページをカスタマイズしよう!
Typesハンズオン
Typesハンズオン
Types紹介
Types紹介
「WordPress事例の徹底解説」
「WordPress事例の徹底解説」
Kürzlich hochgeladen
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
Hiroshi Tomioka
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NTT DATA Technology & Innovation
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
CRI Japan, Inc.
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
CRI Japan, Inc.
Kürzlich hochgeladen
(7)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
WordBench京都 9月号:kintone×WordPressハンズオン
1.
kintone×WordPress ハンズオン kintone エバンジェリスト 細谷 崇
( hosoya takashi ) Twitter: @tkc49 WordBench京都 9月号
2.
後日SlideShareで 公開します。
3.
準備物の確認
4.
ハンズオンの準備物の確認 kintoneのアカウント
5.
ハンズオンの準備物の確認 WordPressの環境
6.
36歳 2015年4月から フリーのエンジニア ・WordPress ・kintone 自己紹介
7.
自己紹介:WordPress
8.
自己紹介:CoderDojo西宮/梅田
9.
詳しくは 自己紹介:CoderDojo西宮/梅田
10.
自己紹介:CoderDojo西宮/梅田
11.
4月 kintone Evangelist
12.
ハンズオンの内容
13.
ハンズオンの内容
14.
ハンズオンの内容 ①アンケートフォームの情報をkintoneへ登録
15.
ハンズオンの内容 ①アンケートフォームの情報をkintoneへ登録 ②アンケートの情報をWEBページに表示
16.
ハンズオンの内容 ①アンケートフォームの情報をkintoneへ登録 ②アンケートの情報をWEBページに表示 表示する部分の Pluginを作成
17.
ハンズオンの内容 Cybozu WP to
kintone kintoneのフォーム情報を取得し WEBサイトにフォームのページを 作成することが可能。
18.
表示するためのレシピ
19.
表示するためのレシピ ・kintone API/REST API
・Plugin API/Hooks ・Shortcode API
20.
ドキュメント
21.
ドキュメント kintoneの開発する為の ポータルサイト
22.
23.
24.
25.
26.
ドキュメント WordPressの開発する 為のポータルサイト
27.
Plugin API/Hooks Shortcode API
28.
英語がイヤイヤな方 (T_T)
29.
ドキュメント WordPress プラグイン開発のバイブル ★4.3 ̶ 目次 ̶ 第5章 フィルターフックとアクションフッ クを理解する 第11章 WordPress
APIリファレンス
30.
では始めましょう
31.
まずはkintoneアプリの作成 ここな!
32.
まずはkintoneアプリの作成 「作成」クリックな!
33.
まずはkintoneアプリの作成 「はじめから作成」 クリックしてや!
34.
まずはkintoneアプリの作成 「WordBench京都アンケート」って 入力してや!
35.
まずはkintoneアプリの作成 「一般設定」クリックな!
36.
まずはkintoneアプリの作成 好きなアイコン選んでや!
37.
まずはkintoneアプリの作成 自前アイコンも登録できるで!
38.
まずはkintoneアプリの作成 表示画面のデザインを決めてや!
39.
まずはkintoneアプリの作成 「アンケート一覧です。」って書いてな!
40.
まずはkintoneアプリの作成 最後に「保存」してや!
41.
まずはkintoneアプリの作成 いよいよ、「フォーム」作成やで!
42.
まずはkintoneアプリの作成 文字列(1行) ドロップダウン 文字列(1行) リンク ドロップダウン リッチエディター
43.
まずはkintoneアプリの作成 カーソルをこのあたりにあて ると歯車マークがでるで!
44.
まずはkintoneアプリの作成 適宜必須項目とかも決めてな!
45.
まずはkintoneアプリの作成 アルファベットにしときな! ※ハイフンはあかんで!
46.
まずはkintoneアプリの作成 でけたら「保存」や
47.
まずはkintoneアプリの作成 一覧に表示する項目を作るで!
48.
まずはkintoneアプリの作成 分かりやすい名前つけといて ドラッグ&ドロップで項目作ってや 一覧表示のフィルターやソートも出来るで 好きに設定してや!
49.
まずはkintoneアプリの作成 はい、できたら「保存」や
50.
まずはkintoneアプリの作成 最後に「設定完了」せな、 元も子もなくなるで!
51.
まずはkintoneアプリの作成 当然「OK」や!!
52.
まずはkintoneアプリの作成 アプリの完成や! 中見てみ!
53.
まずはkintoneアプリの作成 最後に作成した「一覧」の項目が でとるやろ!
54.
まずはkintoneアプリの作成 一覧はようけ作成できて、ここで 切り替えれるんや!
55.
まずはkintoneアプリの作成 試しに1つデータ作成や!
56.
まずはkintoneアプリの作成
57.
まずはkintoneアプリの作成 入力したら「保存」な!
58.
まずはkintoneアプリの作成 データにコメントも残せるで!
59.
まずはkintoneアプリの作成 誰がどこ変更したかも わかるんやで
60.
まずはkintoneアプリの作成 一覧ページに!
61.
まずはkintoneアプリの作成 一覧表示もバッチリ!
62.
アプリ完成
63.
いよいよプラグインの作成
64.
その前に・・・
65.
デバックモードに・・・ define( 'WP_DEBUG', true
); root/wp-‐config.php
66.
プラグインディレクトリーとファイルの作成
67.
その前に・・・
68.
hatamoto plugin作成を楽にしてくれる grunt-initテンプレート 便利なツールの紹介 使える環境の人は 使ったら便利です
69.
プラグインディレクトリーとファイルの作成 「kintone-show-data」 kintone-show-data.php
70.
プラグインディレクトリーとファイルの作成 他のプラグイン名と被らないように気をつけよう! 公式ディレクトリーに同じ名前のものがあると 上書きされる恐れがある
71.
管理画面にプラグインを表示
72.
管理画面にプラグインを表示 <?php /**
* Plugin Name: Kintone Show Data * Description: Cybozu kintoneの情報を表示します。 * Version: 0.0.1 * Author: Your Name * License: GPLv2 * Domain Path: /languages */ kintone-‐show-‐data.php
73.
管理画面にプラグインを表示 プラグインリストに表示されればOK! 「有効化」にしてや!
74.
プラグインの型を書く <?php /**
* Plugin Name: Kintone Show Data * Description: Cybozu kintoneの情報を表示します。 * Version: 0.0.1 * Author: Takashi Hosoya * License: GPLv2 * Domain Path: /languages */ $KintoneShowData = new KintoneShowData(); $KintoneShowData-‐>register(); class KintoneShowData { function __construct() { //コンストラクター } public function register() { //レジスター } } kintone-‐show-‐data.php
75.
プラグインの型を書く WordPressの管理画面をリロードして エラーが出てなかったらOK
76.
アクションフックを登録する class KintoneShowData {
function __construct() { //コンストラクター } public function register() { //レジスター add_action( 'plugins_loaded', array( $this, 'plugins_loaded' ), 1 ); } public function plugins_loaded() { // プラグインが全て読み込まれた後に実行 } } kintone-‐show-‐data.php
77.
add_action( 'plugins_loaded', array(
$this, 'plugins_loaded' ), 1 ); アクションフックを登録する
78.
add_action( 'plugins_loaded', array(
$this, 'plugins_loaded' ), 1 ); 「plugins_loaded」というアクションフックに アクションフックを登録する
79.
add_action( 'plugins_loaded', array(
$this, 'plugins_loaded' ), 1 ); 「plugins_loaded」というアクションフックに 自身の「plugins_loaded」メソッドを登録する。 アクションフックを登録する
80.
add_action( 'plugins_loaded', array(
$this, 'plugins_loaded' ), 1 ); 「plugins_loaded」というアクションフックに 自身の「plugins_loaded」メソッドを登録する。 登録すると、「plugins_loaded」が実行されたタイミングで 自身の「plugins_loaded」メソッドも実行して貰える。 これを「フック」と言います。 実行したい処理をフックしておく。 アクションフックを登録する
81.
アクションフックを登録する Simple Colors WordPressの実行フローを視覚 化してみる http://www.warna.info/ archives/279/
82.
ショートコードを登録する class KintoneShowData {
function __construct() { //コンストラクター } public function register() { //レジスター add_action( 'plugins_loaded', array( $this, 'plugins_loaded' ), 1 ); } public function plugins_loaded() { // プラグインが全て読み込まれた後に実行 add_shortcode( 'KintoneShowData', array( $this, 'kintone_show_data_func' )); } public function kintone_show_data_func(){ // 「KintoneShowData」ショートコードが呼ばれたら実行する return ‘表示OK!’; } kintone-‐show-‐data.php
83.
add_shortcode( 'KintoneShowData', array(
$this, 'kintone_show_data_func' )); ショートコードを登録する
84.
ショートコードを登録する
85.
kintoneのデータを取得する [KintoneShowData]が実行されたら、 kintoneのデータを取得する。 kintone REST API
86.
kintone REST API
で必要なもの
87.
kintone REST API
で必要なもの ①サブドメイン xxx.cybozu.com/k/84/ ②アプリ番号 xxx.cybozu.com/k/84/ サブドメイン, アプリ番号, APIトークン
88.
kintone REST API
で必要なもの 「このアプリの設定」をクリック!
89.
kintone REST API
で必要なもの 「詳細設定」をクリック!
90.
kintone REST API
で必要なもの 「APIトークン」をクリック!
91.
kintone REST API
で必要なもの 「生成する」をクリック!
92.
kintone REST API
で必要なもの 今回は表示するだけなので 「レコード閲覧」のみでOK!
93.
kintone REST API
で必要なもの APIトークンをメモっとく
94.
kintone REST API
で必要なもの 「保存」をクリック
95.
kintone REST API
で必要なもの 必ず「設定完了」をする
96.
kintone REST API
で必要なもの 当然「OK」
97.
これでREST APIで接続する為の 必要なデータは いました。
98.
WordPressでのREST APIの利用 $response =
wp_remote_get( $url, $args ); PHPから外部APIを叩く時は、file_get_contents を使いますが、 WordPressには、wp_remote_get 関数が用意されているので、 そちらを使うのが良いです! <?php $args = array( 'timeout' => 5, 'redirection' => 5, 'httpversion' => '1.0', 'user-‐agent' => 'WordPress/' . $wp_version . '; ' . get_bloginfo( 'url' ), 'blocking' => true, 'headers' => array(), 'cookies' => array(), 'body' => null, 'compress' => false, 'decompress' => true, 'sslverify' => true, 'stream' => false, 'filename' => null ); ?>
99.
kintoneのデータを取得する ・ ・ ・
public function plugins_loaded() { // プラグインが全て読み込まれた後に実行 add_shortcode( 'KintoneShowData', array( $this, 'kintone_show_data_func' )); } public function kintone_show_data_func(){ // 「KintoneShowData」ショートコードが呼ばれたら実行する $url = 'https://サブドメイン.cybozu.com/k/v1/records.json?app=アプリ番 号'; $headers = array( 'X-‐Cybozu-‐API-‐Token' => ‘トークン' ); $res = wp_remote_get( $url, array( 'headers' => $headers ) ); $return_value = json_decode( $res['body'], true ); // ちゃんと取得出来ているか確認する var_dump($return_value); kintone-‐show-‐data.php
100.
kintoneのデータを取得する
101.
kintoneのデータを取得する $return_value = json_decode(
$res['body'], true ); $str = "<table border=‘1'>"; $str .= "<tr>"; $str .= "<th>レコード番号</th>"; $str .= "<th>名前</th>"; $str .= "<th>性別</th>"; $str .= "<th>メールアドレス</th>"; $str .= "<th>満足度</th>"; $str .= "<th>感想</th>"; $str .= "</tr>"; for( $i=0; $i < count( $return_value['records'] ); $i++ ){ $str .= "<tr>"; $str .= sprintf("<td>%s</td>", $return_value['records'][$i]['レコード番号']['value']); $str .= sprintf("<td>%s</td>", $return_value['records'][$i]['name']['value']); $str .= sprintf("<td>%s</td>", $return_value['records'][$i]['sex']['value']); $str .= sprintf("<td>%s</td>", $return_value['records'][$i]['email']['value']); $str .= sprintf("<td>%s</td>", $return_value['records'][$i]['satisfaction']['value']); $str .= sprintf("<td>%s</td>", $return_value['records'][$i]['impressions']['value']); $str .= "</tr>"; } $str .= "</table>"; return $str; } }
102.
kintoneのデータを取得する
103.
時間があれば Cybozu WP to
kintone の使い方の説明をします。
104.
便利ツールの紹介
105.
便利ツールの紹介:kintone PHP SDK The
Kintone SDK for PHP https://github.com/hissy/kintone-php kintone API SDK for PHP https://github.com/cstap/kintone-sdk-php
106.
便利ツールの紹介:その他 https://cybozudev.zendesk.com/hc/ja/categories/200182110-SDK-%CE%B2-Tools
107.
最後に 今回は時間の都合によりエラー処理やセキュリティを考慮 したコードにはなっていませんので、あしからずm(__)m またパラメーターの設定画面などもっと汎用性のあるプラ グインの開発をしたい場合、以下の書籍をオススメします。
108.
最後に 11/20(金)Cybozu.com Conference 2015
109.
ぜひ!!!!
Jetzt herunterladen