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

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

Jul 20, 2016 am 10:58 AM
api php 人々 について ベース 開発する 微博 承認する シナ ユーザー 導入

現在、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 開発のリソースに出会いました。
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Dec 24, 2024 pm 04:42 PM

PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

CakePHP データベースの操作 CakePHP データベースの操作 Sep 10, 2024 pm 05:25 PM

CakePHP でデータベースを操作するのは非常に簡単です。この章では、CRUD (作成、読み取り、更新、削除) 操作について理解します。

CakePHP の日付と時刻 CakePHP の日付と時刻 Sep 10, 2024 pm 05:27 PM

Cakephp4 で日付と時刻を操作するには、利用可能な FrozenTime クラスを利用します。

CakePHP ファイルのアップロード CakePHP ファイルのアップロード Sep 10, 2024 pm 05:27 PM

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

CakePHP について話し合う CakePHP について話し合う Sep 10, 2024 pm 05:28 PM

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー

CakePHP バリデータの作成 CakePHP バリデータの作成 Sep 10, 2024 pm 05:26 PM

Validator は、コントローラーに次の 2 行を追加することで作成できます。

CakePHP のロギング CakePHP のロギング Sep 10, 2024 pm 05:26 PM

CakePHP へのログインは非常に簡単な作業です。使用する関数は 1 つだけです。 cronjob などのバックグラウンド プロセスのエラー、例外、ユーザー アクティビティ、ユーザーが実行したアクションをログに記録できます。 CakePHP でのデータのログ記録は簡単です。 log()関数が提供されています

PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 Dec 20, 2024 am 11:31 AM

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、

See all articles