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

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

WBOY
WBOYオリジナル
2016-06-13 12:06:181001ブラウズ

[アドバイスを求める] Sina Weiboオープンプラットフォームに接続し、Sinaが提供するSDKを実行してエラーを報告するための自己学習
環境: 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-update)
目的: シンプルな Weibo の作成方法を学びます。目的は新浪微博に公開されています
プラットフォームのリンクの問題: いくつかの「 「WB_AKEY」「WB_SKEY」が申請され、「WB_CALLBACK_URL」のパスも変更されました
------ ------------------------エラー内容---------------------------- --------- ----
( ! ) SCREAM:
( ! ) のエラー抑制は無視されました。 致命的なエラー: C:wampwwwPHP100PHP100-sinaweibooauth.php の未定義関数curl_init() の呼び出し1687 行目
呼び出しスタック
# 時間メモリ関数の場所
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 weiboouth-> http()..weibooauth.php:1674 session_start();
//if( isset($_SESSION['last_key'] ) ) header("場所: weibolist .php");
include_once( 'config.php' );
include_once( 'weibooauth.php' );
$o = new WeiboOAuth( WB_AKEY , WB_SKEY ) ;

$keys = $o->getRequestToken();
エラー報告行if( strpos( "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 コードの一部 -------------------- ----
function getRequestToken($oauth_callback = NULL) {
$parameters = array();
if (!empty($oauth_callback)) {
$parameters['oauth_callback'] = $oauth_callback;
}

$request = $this->oAuthRequest($this->requestTokenURL(), 'GET', $parameters);
エラー報告行 $token = OAuthUtil::parse_parameters($request); $this->token = new OAuthConsumer($token['oauth_token'], $token['oauth_token_secret']); return $token;
}

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

if (strrpos($url, 'http://') !== 0 && strrpos($url, 'http://') !== 0) {
🎜> $request = OAuthRequest::from_consumer _and_token($this->コンシューマ, $this->トークン, $method, $url, $parameters);
$request->sign_request($this->sha1_method , $this->consumer, $this->token)
スイッチ ($method) {
ケース 'GET':
//echo $request->to_url();
return $this->http($request->to_url(), 'GET'); エラー行を報告する
デフォルト:
return $this->http($request->get_normalized_http_url(), $method, $request->to_postdata($multi), $multi);
}
}
------解決策---------
致命的エラー: 未定義関数curl_initの呼び出し() ...
php_curl 拡張機能がロードされていません
-----解決策---------
php.ini
extension=php_curl.dll

はデフォルトでコメントアウトされています
;extension=php_curl.dll

これに注意してください拡張子が必要です libeay32.dll および ssleay32.dll サポート ライブラリ
-----解決策---------
それで十分ではないでしょうか?
Apache を再起動し、コードを再度テストします
-----解決策---------
致命的なエラーもあります:....で未定義の関数curl_init()が呼び出されています?

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