@@ -3,46 +3,81 @@ php-chatwork-api
33
44[ ![ Build Status] ( https://travis-ci.org/polidog/php-chatwork-api.png?branch=develop )] ( https://travis-ci.org/polidog/php-chatwork-api )
55[ ![ Coverage Status] ( https://coveralls.io/repos/polidog/php-chatwork-api/badge.png )] ( https://coveralls.io/r/polidog/php-chatwork-api )
6- [ ![ Scrutinizer Quality Score] ( https://scrutinizer-ci.com/g/polidog/php-chatwork-api/badges/quality-score.png?s=56ea782f70ecfbe3de485e4be2a2c585455e44e3 )] ( https://scrutinizer-ci.com/g/polidog/php-chatwork-api/ )
6+ [ ![ Scrutinizer Quality Score] ( https://scrutinizer-ci.com/g/polidog/php-chatwork-api/badges/quality-score.png?s=56ea782f70ecfbe3de485e4be2a2c585455e44e3 )] ( https://scrutinizer-ci.com/g/polidog/php-chatwork-api/ )
7+ [ ![ Latest Stable Version] ( https://poser.pugx.org/polidog/php-chatwork-api/v/stable.svg )] ( https://packagist.org/packages/polidog/php-chatwork-api )
8+ [ ![ Total Downloads] ( https://poser.pugx.org/polidog/php-chatwork-api/downloads.svg )] ( https://packagist.org/packages/polidog/php-chatwork-api )
9+ [ ![ License] ( https://poser.pugx.org/polidog/php-chatwork-api/license.svg )] ( https://packagist.org/packages/polidog/php-chatwork-api )
710
11+ [ Chatwork] ( http://www.chatwork.com/ja/ ) APIをPHPから利用するためのライブラリです。
812
9- みんな大好きChatWorkのAPIの限定プレビューが始まるということで、早速先走ってAPIラッパークラスをPHPで実装してみました。
10- まだAPIの使えない僕は、妄想しながら実装したので、動くかどうかは責任とれませんw
13+ ## 必要
14+ - PHP5.5+
1115
1216
13- ## インストール方法
17+ ## Install
1418
19+ composer.jsonに以下の記述を加えてください。
1520
16- 1\. composer.pharを用意します。
1721```
18- $ curl -sS https://getcomposer.org/installer | php
22+ {
23+ "require": {
24+ "polidog/php-chatwork-api": "0.2.*@dev"
25+ }
26+ }
1927```
20- 2\. comoposer.jsonを用意しましょう
28+
29+
30+ ## Quick Example
31+
32+ 利用する前に必ずChatWorkのAPIキーを用意しておいてください。
33+ [ APIキーの確認方法] ( http://developer.chatwork.com/ja/authenticate.html ) を確認してください。
34+
35+ ### オブジェクトを取得する
2136
2237```
23- {
24- "require": {
25- "polidog/php-chatwork-api": "dev-develop",
26- "kriswallsmith/buzz": "v0.10"
27- }
28- }
38+ // ChatWork API Clientオブジェクトの初期化
39+ $client = new \Polidog\Chatwork\Client("chatwork api token");
40+ ```
41+
42+ ### 自分自身の情報(APIキーの所有者)
2943
3044```
31- 3 \. インストール
45+ $user = $client->api('me')->show();
3246
47+ // APIのレスポンスはすべてオブジェクトの形で取得できます
48+ var_dump($user);
3349```
34- php composer.phar install
50+
51+ ### チャットルーム一覧を取得する
52+
53+ ```
54+ $rooms = $client->api('rooms')->show();
55+ var_dump($rooms);
3556```
3657
37- 4\. 実際につかってみる
58+ ### チャットルームを作成する
59+ ここちょっと面倒くさい感じになってしまってます。。
60+
3861```
39- <?php
40- require './vendor/autoload.php';
62+ // まずはRoomクラスを用意する
63+ $room = new \Polidog\Chatwork\Entity\Room();
64+ $room->name = 'test chat';
4165
42- $client = new \Chatwork\Client();
43- $client->authenticate('your api key');
44- //var_dump($client->api('me')->show());
45- //var_dump($client->api('my')->status());
46- var_dump($client->api('my')->tasks());
66+ // 次にメンバー一覧を用意する
67+ $members = new \Polidog\Chatwork\Entity\Collection\MembersCollection();
68+ $member = new \Polidog\Chatwork\Entity\Member();
69+ $member->role = 'admin';
70+ $member->account = $user;
71+ $members->add($member);
72+ ```
73+
74+ ### チャットルームのメンバー一覧を取得する
75+ ```
76+ $members = $client->api('rooms')->members(123456/* roomidを指定します。*/);
77+ var_dump($members);
78+
79+ ```
4780
4881
82+ ## 関連リンク
83+ - [ ChatWork API] ( http://developer.chatwork.com/ja/ )
0 commit comments