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

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

WBOY
WBOYオリジナル
2016-07-21 15:23:41910ブラウズ

現在、Weibo をプレイする人が増えており、Weibo に関連するサードパーティ アプリケーションの開発も増えています。私は偶然 Sina Weibo API 開発に携わることになり、Sina Weibo API 開発用のリソースが数多く提供されています。開発者向けのプラットフォームです。Web サイトのアドレスは http://open.weibo.com で、開発者による使用方法や紹介、機能紹介ドキュメント、SDK などの情報が含まれています。 。

開発と学習の過程で、それほど難しくはありませんが、注意が必要な問題がまだいくつかあると感じています。今日は、開発と学習の過程で、PHP を使用して Sina Weibo API を実装しました。開発されたコンテンツを整理して説明します。

Sina Weibo API 開発前の準備作業

まず、Sina Weibo オープン プラットフォームにアクセスして、PHP ベースの SDK 開発パッケージをダウンロードします。ダウンロード アドレスは、http://code.google.com です。 /p/libweibo/downloads/detail?name=weibo-oauth-class-with-image-avatar-06-29.zip

ダウンロード後、独自の開発環境に配置して解凍します。これにはデモのデモも含まれています。 . プログラムを作成するには、そのサンプルプログラムを参照してください。

Sina Weibo API開発で最も重要なユーザー認証プロセス

実際、私が開発したサードパーティアプリケーションはOAuth認証を使用しているため、開発プロセス中の多くの問題が集中しています。 Sina Weibo オープン プラットフォームの非常に明確で完全な紹介文を参照するには、http://open.weibo.com/wiki/Oauth を参照してください。ここでは、サンプル開発の観点から紹介および説明します。

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

コードをコピーします。 コードは次のとおりです。
$o = new WeiboOAuth( WB_AKEY , WB_SKEY ); getRequestToken() ;
//echo($keys['oauth_token'].' : '.$keys['oauth_token_secret']);


Sina Weibo オープン プラットフォームにアカウントを登録するか、Sina を使用する必要があります。 Weibo に直接 Bo アカウントでログインし、「マイ アプリケーション」を入力し、プロンプトに従って独自のサードパーティ アプリケーションを作成します。作成が完了すると、承認された 2 つのアプリ キーとアプリ シークレットの値を取得できます。がアプリケーション開発の鍵となります。
認証値を取得した後、上記のコードを使用して未承認のリクエスト トークン値を取得でき、それらは $key 配列変数に保存されます。

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

コードをコピーします
コードは次のとおりです。 getAuthorizeURL( $keys['oauth_token '], false, 'http://localhost/callback.php'); 未承認のリクエスト トークン値を取得した後、上記のコードを使用して Sina に送信する準備を開始できます。認証用の Weibo 認証ページ、$aurl $aurl を取得したら、header() を使用して認証ページに直接ジャンプできます。その後、ユーザーは認証用の Sina Weibo アカウントとパスワードを入力します。認証が完了すると、設定した最後のパラメータに自動的に戻ります。このリンクを前のページに設定すると、認証後に自動的に戻ることができます。完成されました。 以下の認可されたアクセストークンを取得するために必要なセッションキーの値を設定する必要があることに注意してください。多くの友人は、認証のためにオープン プラットフォームの手順を参照するかもしれませんが、通常、これが問題であることがわかります。もちろん、以下のアクセス トークンの値を取得することはできません。これは覚えておかなければなりません。
3. 最後にユーザーによって承認されたアクセストークンを取得します



コードをコピーします

コードは次のとおりです:
$o = new WeiboOAuth( WB_AKEY ,
WB_SKEY , $_SESSION['keys' ]['oauth_token'] , $_SESSION['keys']['oauth_token_secret'] ); $last_key = $o->getAccessToken( $_REQUEST['oauth_verifier'] ) ; ']);
上記のコードは、最終的にユーザーによって承認されたアクセス トークンを取得します。これらは、$last_key 配列変数に格納されていることがわかります。先ほど設定したセッション値。これで基本的に新浪微博のユーザー認証は完了です。
認証完了後の作業
認証が完了したら、Sina Weiboが提供するさまざまなAPI関数インターフェースを呼び出して実用的なアプリケーションを開発することができます。ここでは、最新のWeiboレコードを取得するためのインターフェースについて簡単に説明します。似ている。
最新の新浪微博情報を取得する API インターフェース関数は public_timeline() です。以下のサンプル コードを参照してください:



コードをコピーします

コードは次のとおりです:

//最初の 20 件の最新更新公開 Weibo メッセージを取得します
$c = new WeiboClient( WB_AKEY ,
WB_SKEY ,
$oauth_token ,
$oauth_token_secret );
if ( $msg === false || $msg === null){
echo "エラーが発生しました"
}
if (isset($msg['error_code']) && isset($msg[ 'error '])){
echo ('エラーコード: '.$msg['エラー'] );
return false
}
print_r($msg) ;

通常、ユーザーによって承認されたアクセス トークンの値を取得した後、それらをユーザー テーブルに保存し、アプリケーション内のアカウントに対応させます。その後、Sina Weibo の API インターフェイスを呼び出すときにそれらを使用する必要はありません。毎回認定を受けに行っていました。
上記のコードは非常に単純で、WeiboClient オブジェクトをインスタンス化し、エラーがない場合はインターフェース関数 public_timeline を直接呼び出して返された情報を取得します。通常、Sina Weibo API インターフェイスによって返されるデータ形式は一般的に Json 形式または XML 形式ですが、ここでは開発に PHP を使用しているため、Json 形式のデータを使用することには固有の利点があります。Json 形式のデータが返される場合は、PHP 関数を直接使用します。 json_decode() は、PHP で一般的に使用される配列形式に変換できます。
出典:Hongxincaoブログ
元のアドレス:http://www.hongxincao.com/archives/579.html


http://www.bkjia.com/PHPjc/324416.html

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/324416.html技術記事最近、Weibo をプレイする人が増えており、Weibo に関連するサードパーティ アプリケーションの開発も増えています。私は偶然、Sina Weibo API 開発と Sina Weibo API 開発のリソースに出会いました。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。