「WordPressで学ぶPHP(4)通信編」を発売しました。
本書は、「WordPressで学ぶPHP(1)変数・制御構造編」「WordPressで学ぶPHP(2)データ構造編」「WordPressで学ぶPHP(3)関数編」の続編にあたり、Webブラウザとサーバー(PHP)との通信と、PHPから他のサーバーに通信することについて解説します。
Data API Library for Xamarin(その10・オブジェクト更新系メソッド)
Data API Library for Xamarinの解説その10です。
今回は既存のオブジェクトを更新するメソッドの使い方を解説します。
1.メソッドの一覧
オブジェクトを更新するメソッドの名前は、「update○○○」のような名前になっています。
引数として、サイトのID/オブジェクトのIDと、更新するオブジェクトを取ります。
各メソッドで必要なIDは、以下の表のとおりです。
また、オブジェクトはJObject型の変数で表します。
| メソッド名 | 必要なID |
|---|---|
| updateUser | user_id |
| updateEntry | site_id, entry_id |
| updateComment | site_id, comment_id |
| updateTrackback | site_id, ping_id |
| updateCategory | site_id, category_id |
| updateFolder | site_id, folder_id |
| updateAsset | site_id, asset_id |
| updateEntry | site_id, entry_id |
| updatePage | site_id, page_id |
| updateSite | site_id |
| updateRole | role_id |
| updateLog | site_id, log_id |
| updateTemplate | site_id, template_id |
| updateTemplatemap | site_id, template_id, templatemap_id |
| updateWidgetset | site_id, widgetset_id |
| updateWidget | site_id, widget_id |
| updateField | site_id, field_id |
| updateFormattedText | site_id, formatted_text_id |
2.事例
以下のような状況だとします。
- サイトIDと記事のIDが、変数siteID/entryIDに入っています。
- 変数title/bodyの値で、記事のタイトルと本文を更新します。
この状況で記事を更新するには、以下のようなコードを実行します。
JObject entry = new JObject();
entry["title"] = title;
entry["body"] = body;
JObject resp = await api.Send("updateEntry", siteID, entryID, entry);
if (resp["error"] != null)
{
更新失敗時の処理
}
