- //インスタンスの作成:
- $gravatarService = new NP_Service_Gravatar_Profiles();
- //応答形式をXMLに変更:
- $gravatarService->setResponseFormat(new NP_Service_Gravatar_Profiles_ResponseFormat_Xml());
-
- //プロファイルデータを取得します。
- $profile = $gravatarService->getProfileInfo('foo@bar.com');
- //$profile は NP_Gravatar_Profile のインスタンスなので、そのプロパティの一部にアクセスできます。
- echo 'ID: ' 。 $profile->id 。 '
';
- echo 'ユーザー名: ' . $profile->getPreferredUsername() 。 '
';
-
- echo '写真:
';
- foreach($profile->getPhotos() as $photo) {
- echo '< img src="' . $photo->value . '" />
';
- }
-
- //応答形式を JSON に変更します:
- $gravatarService->setResponseFormat(new NP_Service_Gravatar_Profiles_ResponseFormat_Json());
- //プロファイル データを取得しますが、生の Zend_Http_Response オブジェクトを強制的に返す、
- // getProfileInfo() メソッドの 2 番目の引数にブール値 true を渡します:
- $response = $gravatarService->getProfileInfo('foo@bar.com', true);
- if ($responseinstanceof Zend_Http_Response) { // true!
- //何かをします
- }
-
- //応答形式を QR コードに変更します:
- $gravatarService->setResponseFormat(new NP_Service_Gravatar_Profiles_ResponseFormat_QRCode());
- //QR コード応答は NP_Gravatar_Profile オブジェクトとしてエクスポートできません。
- //応答形式タイプは
- //NP_Service_Gravatar_Profiles_ResponseFormat_ParserInterface インターフェイスを実装していません。
- //そのため、使用する場合は常に生の Zend_Http_Response オブジェクトが返されます
- //その応答形式:
- $response = $gravatarService->getProfileInfo('foo@bar. com');
- echo $response->getHeader('Content-type'); //「image/png」を印刷します。
复制代
- //Gravatar XML-RPC 実装には、
- //認証プロセス用の API キーが必要です。これは、wordpress.com の
- //プロフィール編集用のページで取得できます。
- $apiKey = 'someAPIKey';
- $email = 'foo.bar@foobar.com'; //$apiKey に関連付けられたメール アドレス。
- //インスタンスの作成:
- $gravatarXmlRpc = new NP_Service_Gravatar_XmlRpc($apiKey, $email);
-
- //指定されたメール アドレスで登録された Gravatar アカウントがあるかどうかを確認します。
- $result = $gravatarXmlRpc->exists(array(
- 'posa.nikola@gmail.com', //それは私です。:D
- 'foo@example.com'
- ));
- $values = array_values($result);
- echo (bool)$values[0]; //Gravatar アカウントを持っているため、「true」を出力します。 :)
- echo (bool)$values[1]; //その 2 番目の電子メール アドレスはおそらく存在しないため、「false」を出力します。
-
- //現在のアカウントのユーザー画像を取得します:
- $images = $gravatarXmlRpc->userImages();
- //$image はインスタンスですNP_Service_Gravatar_XmlRpc_UserImage の、
- //
- //userImages() メソッドの実行時に $raw パラメーターを "true" として渡さなかったため、
- $image = $images[0];
- $imageUrl = $image->getUrl( ); // Zend_Uri_Http.
- echo のインスタンス $image->getRating(); // いくつかの評価 (G、PG、R または X) を出力します。
-
- // 現在のアカウントのユーザー画像としていくつかの画像を保存します。
- $this->_gravatarXmlRpc->saveData('path/to/someImage .jpg', NP_Service_Gravatar_XmlRpc::PG_RATED);
复制代码
- //Gravatar URLを生成しています。
- echo ';
-
- // Gravatar URLを生成していますサイズと評価のオプションを指定します。
- echo ';
- //完全なパラメータ名もサポートされています。
- echo ';
-
- //Gravatar URL を生成し、ファイルタイプの拡張子を指定します。
- echo ';
- //上記のビュー ヘルパー呼び出しにより、次の URL が生成されます。
- //http://www.gravatar.com/avatar/f3ada405ce890b6f8204094deb12d8a8.jpg?s=200
复制發
|