「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) { 記事作成に失敗したときの処理 } });