Sina Weibo API 開発の概要 - ユーザー認証 (PHP の基礎)_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.まず不正なリクエストトークンを取得しますリーリー
-
リーリー
- $keys = $o->getRequestToken(); //echo($keys['oauth_token'].' : '.$keys['oauth_token_secret']);
- Sina Weibo オープン プラットフォームにアカウントを登録するか、Sina Weibo アカウントで直接ログインし、[マイ アプリケーション] に入り、プロンプトに従って独自のサードパーティ アプリケーションを作成する必要があります。作成が完了したら、次のことができます。 2 つの承認済みアプリ キーとアプリ シークレットの値を取得します。これら 2 つの値がアプリケーション開発の鍵となります。 認証値を取得した後、上記のコードを使用して未承認のリクエスト トークン値を取得でき、それらは $key 配列変数に保存されます。
リーリー
リーリー
aurl- = $o-
- >getAuthorizeURL( $keys['oauth_token'] ,false , 'http://localhost/callback.php'); 未承認のリクエスト トークン値を取得した後、上記のコードを使用して、Sina Weibo 認証ページに移動して認証を開始できます。$aurl を取得した後、header() を使用して認証リンク ページを作成できます。認証ページに直接ジャンプし、ユーザーが認証用の Sina Weibo アカウントとパスワードを入力すると、最後のパラメータで設定したコールバック ページ (http://localhost) に自動的に戻ります。 /callback.php このリンクを次のように設定できます。認証が完了すると、前のページに自動的に戻ります。 以下の認可されたアクセストークンを取得するために必要なセッションキーの値を設定する必要があることに注意してください。多くの友人は、認証のためにオープン プラットフォームの手順を参照するかもしれませんが、通常、これが問題であることがわかります。もちろん、以下のアクセス トークンの値を取得することはできません。これは覚えておかなければなりません。 3. 最後にユーザーによって承認されたアクセストークンを取得します
-
<span><span> $</span><span class="attribute">o</span><span> = </span><span class="attribute-value">new</span><span> WeiboOAuth( WB_AKEY , </span></span>
ログイン後にコピー - WB_SKEY ,
- $_SESSION['keys']['oauth_token'] ,
- $_SESSION['keys']['oauth_token_secret'] );
- $last_key = $o->getAccessToken( $_REQUEST['oauth_verifier'] ) ;
- echo($last_key['oauth_token']);
-
<span><span class="comment">//获取前20条最新更新的公共微博消息 </span><span> </span></span>
ログイン後にコピー - $c = new WeiboClient( WB_AKEY ,
- WB_SKEY ,
- $oauth_token ,
- $oauth_token_secret );
- $msg = $c->public_timeline();
- if ($msg === false || $msg === null){
- echo "Error occured";
- return false;
- }
- if (isset($msg['error_code']) && isset($msg['error'])){
- echo ('Error_code: '.$msg['error_code'].'; Error: '.$msg['error'] );
- return false;
- }
- print_r($msg);
上面的代码就最终获得了用户授权的Access Token,共两个值,它们保存在$last_key数组变量里面,我们也可以看到,后面的两个参数就是前面我们设置的session值。到此就基本完成了,这就是新浪微博用户授权的一个完整的过程。
授权完成后的工作
在授权完成之后,我们就可以开始调用新浪微博提供的各类API函数接口进行实际应用的开发了,在这里我就获取最新微博记录这个接口进行一个简单说明,其他都类似。
获取最新新浪微博信息的API接口函数是:public_timeline(),样例代码看下面:
通常我们在得到用户授权的Access Token值之后,就把它们保存在我们的用户表中,与我们的应用中的帐号进行对应,之后我们在调用新浪微博各api接口时就不用每次都去认证了。
上面的代码很简单,实例化WeiboClient对象,然后直接调用接口函数public_timeline就可以得到返回的信息,如果没有错误的话。通常新浪微博api接口返回的数据格式一般为Json格式或xml格式,而我们在此是用php进行开发,则使用Json格式的数据就有先天的优势,如果返回Json格式数据的话,直接使用php函数json_decode()就可以转换为php常用的array数组格式了。

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

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

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

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

ホットトピック









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

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

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

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

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

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