ホームページ > バックエンド開発 > PHPチュートリアル > Sina Weibo API 開発の概要 - PHP の基礎 - ユーザー認証_PHP チュートリアル

Sina Weibo API 開発の概要 - PHP の基礎 - ユーザー認証_PHP チュートリアル

WBOY
リリース: 2016-07-21 14:51:58
オリジナル
1029 人が閲覧しました

最近、Weiboをプレイする人が増えており、Weibo用のサードパーティアプリケーション開発が増えています。私は偶然Sina Weibo API開発に接触し、Sina Weibo API開発のためのリソースを比較しました。 Weibo は開発者向けのプラットフォームを提供しています。Web サイトは http://open.weibo.com です。ここには、開発者の使用と紹介を含む、新浪 Weibo 開発に関する包括的な情報がさまざまな言語で掲載されています。 API 機能の紹介ドキュメント、SDK およびその他の情報が含まれています。 。

開発と学習の過程で、それほど難しくはありませんが、注意が必要な問題がまだいくつかあると感じています。今日は、開発と学習の過程で、PHP を使用して Sina Weibo API Organize を開発する方法を簡単に説明します。内容を説明します

Sina Weibo API開発前の準備作業

まず、Sina Weibo Open Platform にアクセスして、PHP ベースの SDK 開発パッケージをダウンロードします。ダウンロード アドレスは、http://code.google.com/p/libweibo/downloads/detail?name=weibo-oauth-class- です。画像付き-アバター-06-29.zip

ダウンロード後、ご自身の開発環境に配置し、解凍してください。サンプルプログラムも含まれており、それを参照して作成することができます。

新浪微博API開発において最も重要なユーザー認証プロセス

実際、開発プロセス中の多くの問題はユーザー認証段階に焦点を当てています。私が開発したサードパーティ アプリケーションは OAuth 認証を使用しています。OAuth 認証プロセスについては、Sina Weibo Open Platform で詳しく説明されています。 http://open.weibo.com/wiki/Oauth を参照してください。ここではサンプル開発の観点から紹介および説明します。

1.まず不正なリクエストトークンを取得します

$o = 新しい WeiboOAuth( WB_AKEY , WB_SKEY );
$keys = $o->getRequestToken();
//echo($keys['oauth_token'].' : '.$keys['oauth_token_secret']);

Sina Weibo オープン プラットフォームにアカウントを登録するか、Sina Weibo アカウントで直接ログインし、My Applications に入り、プロンプトに従って独自のサードパーティ アプリケーションを作成する必要があります。作成が完了したら、次のことができます。 2 つの承認済みアプリ キーとアプリ シークレットの値を取得します。これら 2 つの値がアプリケーション開発の鍵となります。

認可値を取得した後、上記のコードを使用して未承認のリクエスト トークン値を取得でき、それらは $key 配列変数に格納されます。

2. 次に、ユーザーにトークンの承認を要求します

$_SESSION['keys'] = $keys;
$aurl = $o->getAuthorizeURL( $keys['oauth_token'] ,false , 'http://localhost/callback.php');

未承認のリクエスト トークン値を取得した後、上記のコードを使用して、承認のために Sina Weibo 承認ページに移動する準備を開始できます。$aurl を取得した後、header() を使用して、次のことを行うことができます。認証ページに直接ジャンプし、ユーザーが認証用の Sina Weibo アカウントとパスワードを入力すると、最後のパラメータで設定したコールバック ページ (http://localhost) に自動的に戻ります。 /callback.php このリンクを次のように設定できます。認証が完了すると、前のページに自動的に戻ります。

以下の認可されたアクセストークンを取得するために必要なセッションキーの値を設定する必要があることに注意してください。多くの友人は、認証のためにオープン プラットフォームの手順を参照するかもしれませんが、通常、これが問題であることがわかります。もちろん、以下のアクセス トークンの値を取得することはできません。これは覚えておかなければなりません。

3. 最後にユーザーに認可されたアクセストークンを取得します

$o = 新しい WeiboOAuth( WB_AKEY ,
WB_SKEY、
$_SESSION['keys']['oauth_token'] ,
$_SESSION['keys']['oauth_token_secret'] );

$last_key = $o->getAccessToken( $_REQUEST['oauth_verifier'] ) ;
echo($last_key['oauth_token']);

上記のコードは、最終的にユーザーによって承認されたアクセス トークンを取得します。これらは、$last_key 配列変数に格納されています。また、次の 2 つのパラメータが、設定したセッション値であることがわかります。以前。これで基本的に新浪微博のユーザー認証は完了です。

認証完了後の作業

認証が完了したら、Sina Weibo が提供するさまざまな API 関数インターフェイスを呼び出して、実際のアプリケーションを開発できます。ここでは、最新の Weibo レコードを取得するためのインターフェイスについて簡単に説明します。

新浪微博の最新情報を取得するためのAPIインターフェース関数は、public_timeline()です。以下のサンプルコードを参照してください。

通常、ユーザーによって承認されたアクセス トークンの値を取得した後、それをユーザー テーブルに保存し、アプリケーションのアカウントに対応させます。その後、認証のために毎回 Sina Weibo の API インターフェイスを呼び出す必要はありません。 。

上記のコードは非常に単純で、WeiboClient オブジェクトをインスタンス化し、エラーがなければインターフェイス関数 public_timeline を直接呼び出して返された情報を取得します。通常、Sina Weibo API インターフェイスによって返されるデータ形式は一般的に Json 形式または XML 形式ですが、ここでは開発に PHP を使用しているため、Json 形式のデータを使用することには固有の利点があります。Json 形式のデータが返される場合は、PHP 関数を直接使用します。 json_decode() は、PHP で一般的に使用される配列形式に変換できます。

出典:レッドハートグラスブログ

元のアドレス:http://www.hongxincao.com/archives/579.html

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/371704.html技術記事最近、Weibo をプレイする人が増えており、Weibo に関連するサードパーティ アプリケーションの開発も増えています。私は偶然、Sina Weibo API 開発と Sina Weibo API 開発のリソースに出会いました。
//最初の 20 件の最新更新公開 Weibo メッセージを取得します

$c = 新しい WeiboClient( WB_AKEY ,
                                                                                                                                                                                                                       $oauth_token 、
$oauth_token_secret );

$msg = $c->public_timeline();

if ($msg === false || $msg === null){

echo "エラーが発生しました";
false を返します;
}
if (isset($msg['error_code']) && isset($msg['error'])){
echo ('エラーコード: '.$msg['エラーコード'].'; エラー: '.$msg['エラー'] );
false を返します;
}
print_r($msg);

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート