「WordPressで学ぶPHP(4)通信編」を発売しました。
本書は、「WordPressで学ぶPHP(1)変数・制御構造編」「WordPressで学ぶPHP(2)データ構造編」「WordPressで学ぶPHP(3)関数編」の続編にあたり、Webブラウザとサーバー(PHP)との通信と、PHPから他のサーバーに通信することについて解説します。
Data API Library for Android(その7・オブジェクト作成系メソッド)
Data API Library for Androidの解説その7です。
今回はオブジェクトを作成するメソッドの使い方を解説します。
1.メソッドの一覧
オブジェクトを作成するメソッドの名前は、一部を除き「create○○○」のような名前になっています。
引数として、サイトのID/オブジェクトのIDと、作成するオブジェクトを取ります。
各メソッドで必要なIDは、以下の表のとおりです。
また、オブジェクトはJSONObject型の変数で表します。
| メソッド名 | 必要なID |
|---|---|
| createEntry | site_id |
| createComment | site_id, entry_id |
| createReplyComment | site_id, entry_id, comment_id |
| createCategory | site_id |
| createFolder | site_id |
| createEntry | site_id |
| createPage | site_id |
| createCommentForPage | site_id, page_id |
| createReplyCommentForPage | site_id, page_id, comment_id |
| createRole | なし |
| createLog | site_id |
| createTemplate | site_id |
| createTemplatemap | site_id, template_id |
| createWidgetset | site_id |
| createWidget | site_id |
| createUser | なし |
| createField | site_id |
| createFormattedText | site_id |
| insertNewBlog | site_id |
| insertNewWebsite | なし |
2.事例
以下のような状況だとします。
- サイトIDが変数siteIDに入っています。
- 記事のタイトルと本文が、変数title/bodyに入っています。
この状況で記事を作成するには、以下のようなコードを実行します。
JSONObject entry = new JSONObject();
try {
entry.put("title", title);
entry.put("body", body);
} catch (JSONException e) {
e.printStackTrace();
}
DataAPI.send("createEntry", siteID, entry, new DataAPIListener() {
@Override
public void onResponse(JSONObject resp) {
記事作成完了時の処理
}
@Override
public void onError(VolleyError error) {
記事作成に失敗したときの処理
}
});
