ホームページ >バックエンド開発 >PHPチュートリアル >[アドバイスを求める] Sina Weibo オープンプラットフォームに接続し、Sina が提供する SDK を実行し、エラーを報告するための自習

[アドバイスを求める] Sina Weibo オープンプラットフォームに接続し、Sina が提供する SDK を実行し、エラーを報告するための自習

WBOY
WBOYオリジナル
2016-06-23 13:50:031027ブラウズ

環境: Win7 (x64)、Wamp 統合 (PHP5.4.3+MySQL5.5.24+Apache2.4.2+PHPMyAdmin3.5.1)
Sina PHP SDK バージョン: 最も古いバージョン (weibo-oauth-class-with-image-avatar-06) -29-更新)
目的: Sina Weibo オープン プラットフォームにリンクすることを目的とした、簡単な Weibo の作成方法を学びます
問題: いくつかの「「WB_AKEY」「WB_SKEY」が適用され、「WB_CALLBACK_URL」のパスも変更されました
------------------------- ----- ---エラー報告内容 -------------------------------------- ---------
( ! ) SCREAM:
( ! ) のエラー抑制は無視されました。 致命的なエラー: C:wampwwwPHP100PHP100-sinaweibooauth.php の 1687 行目で未定義関数curl_init() を呼び出します
コールスタック
# 時間メモリ関数の場所
1 0.0008 250576 {main}( ) ..index.php:0
2 0.0060 610864 WeiboOAuth->getRequestToken( ) ..index.php:8
3 0.0060 611320 WeiboOAuth->oAuthRequest ( ) .. weibooauth.php:1575
4 0 .0070 615504 WeiboOAuth-> ;http( ) ..weibooauth.php:1674

----------------------- -----------index.php コードの一部- ------------------------ ---
session_start();
//if( isset($_SESSION['last_key']) ) header("Location: weibolist.php");
include_once( 'config.php' );
include_once( 'weibooauth.php' );
$o = new WeiboOAuth( WB_AKEY , WB_SKEY );
$keys = $o->getRequestToken(); if( "http://localhost/ PHP100/PHP100-sina/" , 'index.php' ) === false )
$callback = 'http://localhost/PHP100/PHP100-sina/callback.php';
else
$callback = str_replace( ' Index.php' 、 'callback.php' 、 $_SERVER['SCRIPT_URI'] )
----------------------------Weibooauthコードの .php 部分--------------- ------------------------
use using using using using throughスルー スルー スルー ' s ' スルー ' s ' スルー ‐ に ‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐ ‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐ ‐‐‐‐ ‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐ ‐‐ ‐- oauth_callback)) {
$parameters['oauth_callback'] ', $parameters); エラー報告行
token = OAuthUtil::parse_parameters($request); use using using ' through ' s ' through ' s through using ' through ' s ' through ‐ to ‐‐‐‐‐ and ‐ token to
}

== ========================= ========================= ======================== ==================
function oAuthRequest($url, $method, $parameters , $multi = false) {

if (strrpos($url, 'http:/ /') !== 0 && strrpos($url, 'http://') !== 0) {
$url を使用する _consumer_and_token($this->consumer, $this->token, $method, $ URL, $parameters); T スイッチ ($ メソッド) {
case 'get':
// エコー $ request-& GT; to_url ();
return $ this-& gt; to_url (), 'Get'); $method、$request->to_postdata($multi)、$multi );すべて未定義関数curl_init() ...
php_curl拡張機能がロードされていません


致命的エラー: 未定義関数curl_init()の呼び出し...

php_curl 拡張機能

インクルードをロードしていませんか? PHP.ini
extension = php_curl.dll

デフォルトのメモ; extension = php_curl.dll

この拡張機能には libeay32.dll および ssaveay32.dll サポート ライブラリが必要であることに注意してください

EX EX EXension = php_curl.dll


コメント済みデフォルトでアウト

;extension=php_curl.dll
この拡張機能には libeay32.dll および ssleay32.dll サポート ライブラリが必要であることに注意してください


extension=php_curl.dll; は削除されました
libeay32.dll および ssleay3 2 .dll を確認する方法は?

phpのインストールディレクトリ内
使用できる限り、ロードエラーが発生した場合は、適切な処理を行う必要があります

phpのインストールディレクトリ内

使用できる限り、読み込みエラーのため、関連する処理を行う必要があります

libeay32.dll と ssleay32.dll
は両方とも php ディレクトリにあります

それでいいんじゃないでしょうか?
Apache を再起動し、コードをもう一度テストします



それだけでは十分ではありませんか? Apache を再起動し、コードを再度テストします


再起動後、あなたが言及した dll ファイルは system32 フォルダーと php フォルダーにあり、まだ

( ! ) SCREAM: エラー抑制は

( ! ) に対して無視されました 致命的なエラー: Unknown への呼び出しC:wampwwwPHP100PHP100-sinaweibooauth.php の関数curl_init() 1687行目

呼び出しスタック
# タイムメモリ関数の場所

1 0.0005 251568 {main}( ) ..index.php:0
2 0.0062 611880 WeiboOA gt;getRequestToken ( ) ..index.php:8
3 0.0062 612336 WeiboOAuth->oAuthRequest( ) ..weibooauth.php:1575 4 0.0069 616528 WeiboOAuth->http( ) ..weibooauth.php:1674

Iそれは私だからですこれは php SDK の最も古いバージョンですか?
最新バージョンの php SDK をダウンロードしましたが、アクセス エラーが発生しました。

訪問したサイトは Sina Weibo で認証できませんでした。作成者に連絡するか、後でもう一度試してください。

(error:redirect_uri_mismatch)

認証を待つ必要がありますか?ローカルでテストするために、OAuth2.0の認可設定でコールバックページのアドレスも設定しました


それでいいんじゃないでしょうか?
Apache を再起動し、コードを再度テストします

モデレーターさん、ありがとうございました!
私自身の問題、設定。 PHP のコールバック アドレスを http://http://………… と入力しました
頭が水でいっぱいです
----------------------- --- --------------------------------------
認証ページは、すべて正常です
しかし
( ! ) SCREAM: エラー抑制は
( ! ) で無視されました 注意: 未定義のインデックス: C:wampwwwPHP100PHP100-sinacallback.php の 9 行目のキー
呼び出しスタック
# タイム メモリ関数の場所
1 0.0003 250944 { main} ( ) ..callback.php:0

( ! ) SCREAM:
( ! ) ではエラー抑制が無視されました 注意: 未定義のインデックス: C:wampwwwPHP100PHP100-sinacallback.php の 9 行目のキー
呼び出しスタック
# タイムメモリ関数の場所
1 0.0003 250944 {main}( ) ..callback.php:0

( ! ) SCREAM:
( ! ) ではエラー抑制が無視されました 注意: 未定義のインデックス: C:wampwwwPHP100PHP100-sinacallback.php の 11 行目の oauth_verifier
呼び出しスタック
# 時間メモリ関数の場所
1 0.0003 250944 {main}( ) ..callback.php:0

( ! ) SCREAM: エラー抑制は
で無視されました ( ! ) 致命的なエラー: 未定義関数curl_init() の呼び出しin C:wampwwwPHP100PHP1 00 -sinaweibooauth.php on line 1687
コールスタック
# タイムメモリ関数の場所
1 0.0003 250944 {main}( ) ..callback.php:0
2 0.0040 611360 WeiboOAuth->getAアクセストークン() .. callback.php:11
3 0.0040 611816 WeiboOAuth->oAuthRequest( ) ..weibooauth.php:1611
4 0.0047 616016 WeiboOAuth->http( ) ..weibooauth.php:1674
何が問題ですかこれは? ? ? ?

7階のxuzuningさんからの返信を引用:それでいいんじゃないの?
Apache を再起動し、コードを再度テストしてください
モデレーターありがとうございます!
私自身の問題、設定。 PHP のコールバック アドレスを http://http://………… と入力しました
頭が水でいっぱいです
----------------------- --- --------------------------------------
認証ページは、すべて正常です... …


config.php
session_start();
include_once( 'saetv2.ex.class.php' ); = new SaeTOAuthV2( WB_AKEY , WB_SKEY );
if (isset($_REQUEST['code'])) {
$keys = array();
$keys['code'] = $_REQUEST['code']; $keys['redirect_uri' ] = WB_CALLBACK_URL;
try {
$token = $o->getAccessToken( 'code', $keys ) ;
} catch (OAuthException $e) {
}
}
---- ------ -----------------------
WB_AKEY、WB_SKEY、WB_CALLBACK_URL; を置き換える必要がありますか?

致命的なエラーはありませんか:....で未定義の関数curl_init()を呼び出していますか?
あなたのカールはまったく正常に読み込まれませんでした!

libeay32.dll と ssleay32.dll を system32 にコピーします

オペレーティング システムは 64 ビットであるため、これら 2 つのファイルを 32 ビット互換で実行するように設定する必要がある場合があります




いいえ、致命的なエラーもあります: ....の未定義関数curl_init()の呼び出し
あなたのカールはまったく正常に読み込まれませんでした!

libeay32.dll と ssleay32.dll を system32 にコピーします

オペレーティング システムは 64 ビットであるため、これら 2 つのファイルを 32 ビット互換モードで実行するように設定する必要がある場合もあります

致命的なエラー: 未定義の関数の呼び出しcurl_init() 问题终解了
在的报错です
(! ) 注意: 未定義のインデックス: C:wampwwwPHP100PHP100-sinacallback.php のキー 9 行目
呼び出しスタック
# タイムメモリ機能の場所
1 0.0004 250992 {main}( ) ..callback.php:0

( ! ) 通知: 未定義 index: keys in C:wampwwwPHP100PHP100-sinacallback.php on 9
呼び出しスタック
# 時間メモリ関数の場所
0 .0004 250992 {main}( ) ..callback.php:0

( ! ) 通知: 未定義 index: oauth_verifier in C:wampwwwPHP100PHP100-sinacallback.php on line 11
呼び出しスタック
# 時間メモリ関数の場所
1 0.0004 992 {メイン}( ) ..callback.php:0

( ! ) 注意: 未定義 index: oauth_token in C:wampwwwPHP100PHP100-sinaweibooauth.php on line 1613
呼び出しスタック
# 時間メモリ関数の場所
1 0.0004 250992 {メイン}( ) ..callback.php:0
2 0.0050 607424 WeiboOAuth->getAccessToken( ) ..callback.php:11

( ! ) 注意: C:wampwwwPHP100PHP100-sinaweibooauth.php の未定義インデックス: oauth_token_secret回線 1613
通話履歴
# タイムメモリ関数の場所
1 0.0004 250992 {main}( ) ..callback.php:0
2 0.0050 607424 WeiboOAuth->getAccessToken( ) ..callback.php:11
???????, ? ???????  ???????
蓝色是个链接,一点会出现如下代码
-------------------------------------- ---------------------------------------

( ! ) お知らせ: 未定義 インデックス: oauth_token in C:wampwwwPHP100PHP100-sinaweibolist.php on line 8
Call Stack
# Time Memory Function Location
1 0.0009 257280 {main}( ) ..weibolist.php:0

( ! ) 注意: 未定義のインデックス: oauth_token_secret in C:wampwwwPHP100PHP100-sinaweibolist.php on line 8
Call Stack
# Time Memory Function Location
1 0.0009 257280 {main}( ) ..weibolist.php:0

( ! ) Notice: Un定義されたインデックス: 名前C:wampwwwPHP100PHP100-sinaweibolist.php on line 14
呼び出しスタック
# タイムメモリ関数の場所
1 0.0009 257280 {main}( ) ..weibolist.php:0
????~ ??????ô?

输入框,估计是新浪DEMO
?????????

输入框,估计是新浪DEMO
?????????

输入框、估计は新浪デモ

( ! ) 警告: C:wampwwwPHP100PHP100-sinaweibolist.php on line 52 に 不正な string offset 'text'
Call Stack
# 時間メモリ関数の場所
1 0.0009 257280 {メイン}( ) ..weibolist.php:0
/

( ! ) 警告: C:wampwwwPHP100PHP100-sinaweibolist.php の 52 行目に不正な文字列オフセット 'text'
呼び出しスタック
# 時間メモリ関数の場所
1 0.0009 7280 {メイン} ( ) ..weibolist.php:0
4

( ! ) 警告: C:wampwwwPHP100PHP100-sinaweibolist.php の行 52 に不正な文字列オフセット 'text'
呼び出しスタック
# 時間メモリ関数の場所
1 0.0009 257280 {メイン}( ) ..weibolist.php:0
4

同问。。。。。。。。。。。。。。。。。。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。