XML-RPC API
Connecting
認証
エラー
メソッド
API エンドポイント: https://secure.gravatar.com/xmlrpc?user=[email_hash]
secure.gravatar.com に HTTPS 経由で接続する必要があります。これはユーザー相互の安全のためです。email_hash GET のパラメータは、ユーザーのメールアドレスをすべて小文字化してトリムした MD5 ハッシュです。
すべてのメソッドの全パラメータは、連想配列内で単一のアイテムとして渡す必要があります。
secure.gravatar.com に HTTPS 経由で接続する必要があります。これはユーザー相互の安全のためです。email_hash GET のパラメータは、ユーザーのメールアドレスをすべて小文字化してトリムした MD5 ハッシュです。
すべてのメソッドの全パラメータは、連想配列内で単一のアイテムとして渡す必要があります。
認証
ユーザー認証は API メソッドレベルで行われます。パスワード変数をメソッドコールに渡すと、これらの変数のデータがプレーンテキストで渡されます。パスワード変数は常に、メソッドの処理が始まる前に引数から切り分けられます。このため、grav.test メソッドからは返されないことを予期しておくべきです。
エラー
エラーは、普通は数字と人間が読むことのできるテキストで表示されます。通常、可能な場合には数字のエラーコードの簡単な説明がテキストで続きます:
-7 secure.gravatar.com を使用 -8 内部エラー -9 認証エラー -10 メソッド引数がありません -11 メソッド引数が間違っています -100 その他のエラー (テキスト参照)
メソッド
grav.exists - ハッシュは Gravatar を持っているかチェック @param (array)$args['hashes'] チェックするハッシュ @param (string)$args['password'] 認証用 @return array ( hash => (bool)exists, ) grav.addresses - このアカウントのアドレス一覧を取得 @param (string)$args['password'] 認証用 @return array ( address => array ( rating => (int)rating, userimage => (int)userimage, userimage_url => (int)userimage_url ) ) grav.userimages - このアカウントのユーザー画像の配列を返す @param (string)$args['password'] 認証用 @return array ( userimage => array( (int)rating, // 0:g, 1:pg, 2:r, 3:x (string)url, ) ) grav.saveData - このアカウントのユーザーイメージとしてバイナリ画像データを保存します @param (string)$args['data'] a base64_encode()d image @param (int)$args['rating'] 0:g, 1:pg, 2:r, 3:x @param (string)$args['password'] 認証用 @return (bool)false 失敗時, (string)userimage 成功時 grav.saveUrl - この URL 経由で画像を読み込み、このアカウントのユーザー画像として保存します @param (string)$args['url'] 画像の完全な URL @param (int)$args['rating'] 0:g, 1:pg, 2:r, 3:x @param (string)$args['password'] 認証用 @return (bool)false 失敗時, (string)userimage 成功時 grav.useUserimage - このアカウントのアドレス用の Gravatar としてユーザー画像を使用します @param (string)$args['userimage'] 使用したいユーザーイメージ @param (array)$args['addresses'] このユーザー画像を使用するメールアドレスの一覧 @param (string)$args['password'] 認証用 @return array( address => (bool)status ) grav.removeImage - 1つまたは複数のメールアドレスに関連付けられているユーザー画像を削除 @param (array)$args['addresses'] このユーザー画像を使用するメールアドレスの一覧 @param (string)$args['password'] 認証用 @return array( address => (bool)status ) grav.deleteUserimage - アカウントおよび関連付けられているメールアドレスからユーザー画像を削除 @param (string)$args['userimage'] このアカウントから削除したいユーザー画像 @param (string)$args['password'] 認証用 @return (bool)status grav.test - a test function @param (string)$args['password'] 認証用 @return (mixed)$args