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

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

WBOY
リリース: 2016-07-20 10:58:00
オリジナル
851 人が閲覧しました

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

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

新浪微博API開発前の準備作業

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

ダウンロード後、ご自身の開発環境に入れて解凍してください。サンプルプログラムも含まれていますので、参考にして作成してください。

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

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

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

リーリー

    リーリー
  1. $keys = $o->getRequestToken(); //echo($keys['oauth_token'].' : '.$keys['oauth_token_secret']);
  2. Sina Weibo オープン プラットフォームにアカウントを登録するか、Sina Weibo アカウントで直接ログインし、[マイ アプリケーション] に入り、プロンプトに従って独自のサードパーティ アプリケーションを作成する必要があります。作成が完了したら、次のことができます。 2 つの承認済みアプリ キーとアプリ シークレットの値を取得します。これら 2 つの値がアプリケーション開発の鍵となります。 認証値を取得した後、上記のコードを使用して未承認のリクエスト トークン値を取得でき、それらは $key 配列変数に保存されます。
2. 次に、ユーザーにトークンの承認を要求します

リーリー

リーリー

aurl
  1. = $o-
  2. >getAuthorizeURL( $keys['oauth_token'] ,false , 'http://localhost/callback.php'); 未承認のリクエスト トークン値を取得した後、上記のコードを使用して、Sina Weibo 認証ページに移動して認証を開始できます。$aurl を取得した後、header() を使用して認証リンク ページを作成できます。認証ページに直接ジャンプし、ユーザーが認証用の Sina Weibo アカウントとパスワードを入力すると、最後のパラメータで設定したコールバック ページ (http://localhost) に自動的に戻ります。 /callback.php このリンクを次のように設定できます。認証が完了すると、前のページに自動的に戻ります。 以下の認可されたアクセストークンを取得するために必要なセッションキーの値を設定する必要があることに注意してください。多くの友人は、認証のためにオープン プラットフォームの手順を参照するかもしれませんが、通常、これが問題であることがわかります。もちろん、以下のアクセス トークンの値を取得することはできません。これは覚えておかなければなりません。 3. 最後にユーザーによって承認されたアクセストークンを取得します
  3. ログイン後にコピー
    ログイン後にコピー
    1. <span><span> $</span><span class="attribute">o</span><span> = </span><span class="attribute-value">new</span><span> WeiboOAuth( WB_AKEY ,  </span></span>
      ログイン後にコピー
    2.                      WB_SKEY ,  
    3.                      $_SESSION['keys']['oauth_token'] ,  
    4.                      $_SESSION['keys']['oauth_token_secret']  );  
    5.  
    6. $last_key = $o->getAccessToken(  $_REQUEST['oauth_verifier'] ) ;  
    7. echo($last_key['oauth_token']); 

    上面的代码就最终获得了用户授权的Access Token,共两个值,它们保存在$last_key数组变量里面,我们也可以看到,后面的两个参数就是前面我们设置的session值。到此就基本完成了,这就是新浪微博用户授权的一个完整的过程。

    授权完成后的工作

    在授权完成之后,我们就可以开始调用新浪微博提供的各类API函数接口进行实际应用的开发了,在这里我就获取最新微博记录这个接口进行一个简单说明,其他都类似。

    获取最新新浪微博信息的API接口函数是:public_timeline(),样例代码看下面:

    ログイン後にコピー
    ログイン後にコピー
    1. <span><span class="comment">//获取前20条最新更新的公共微博消息 </span><span> </span></span>
      ログイン後にコピー
    2. $c = new WeiboClient( WB_AKEY ,  
    3.                       WB_SKEY ,  
    4.                       $oauth_token ,  
    5.                       $oauth_token_secret  );  
    6.  
    7. $msg  = $c->public_timeline();  
    8. if ($msg === false || $msg === null){  
    9.  echo "Error occured";  
    10.  return false;  
    11. }  
    12. if (isset($msg['error_code']) && isset($msg['error'])){  
    13.  echo ('Error_code: '.$msg['error_code'].';  Error: '.$msg['error'] );  
    14.  return false;  
    15. }  
    16. print_r($msg); 

    通常我们在得到用户授权的Access Token值之后,就把它们保存在我们的用户表中,与我们的应用中的帐号进行对应,之后我们在调用新浪微博各api接口时就不用每次都去认证了。

    上面的代码很简单,实例化WeiboClient对象,然后直接调用接口函数public_timeline就可以得到返回的信息,如果没有错误的话。通常新浪微博api接口返回的数据格式一般为Json格式或xml格式,而我们在此是用php进行开发,则使用Json格式的数据就有先天的优势,如果返回Json格式数据的话,直接使用php函数json_decode()就可以转换为php常用的array数组格式了。

     


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