首頁 > 後端開發 > php教程 > 【求指点】自学与新浪微博开放平台对接,运行新浪提供的SDK报错解决思路

【求指点】自学与新浪微博开放平台对接,运行新浪提供的SDK报错解决思路

WBOY
發布: 2016-06-13 12:06:18
原創
1003 人瀏覽過

【求指点】自学与新浪微博开放平台对接,运行新浪提供的SDK报错
环境:Win7(x64)、Wamp集成(PHP5.4.3+MySQL5.5.24+Apache2.4.2+PHPMyAdmin3.5.1)
新浪PHP SDK版本:最老的那个(weibo-oauth-class-with-image-avatar-06-29-update)
目的:学做简易的微博,目的与新浪微博开放平台链接上
问题:将一些"="不规范的地方改正后,有报错提示。
 "WB_AKEY" "WB_SKEY"已申请,"WB_CALLBACK_URL"路径也改过了

-----------------------------------报错内容------------------------------------------
( ! ) SCREAM: Error suppression ignored for 
( ! ) Fatal error: Call to undefined function curl_init() in C:\wamp\www\PHP100\PHP100-sina\weibooauth.php on line 1687 
Call Stack 
# Time Memory Function Location 
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( 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) { 
            $url = "{$this->host}{$url}.{$this->format}"; 
        } 
        // echo $url ; 
        $request = OAuthRequest::from_consumer_and_token($this->consumer, $this->token, $method, $url, $parameters); 
        $request->sign_request($this->sha1_method, $this->consumer, $this->token); 
        switch ($method) { 
        case 'GET': 
            //echo $request->to_url(); 
            return $this->http($request->to_url(), 'GET'); 报错行
        default: 
            return $this->http($request->get_normalized_http_url(), $method, $request->to_postdata($multi) , $multi ); 
        } 
    } 
------解决方案--------------------
Fatal error: Call to undefined function curl_init() ...
你没有加载 php_curl 扩展
------解决方案--------------------
php.ini 中
extension=php_curl.dll

默认注释掉的
;extension=php_curl.dll

注意这个扩展需要 libeay32.dll 和 ssleay32.dll 支持库
------解决方案--------------------
那不就行了?
重启一下 apache,再测试你的代码
------解决方案--------------------
不是还有  Fatal error: Call to undefined function curl_init() in .... 吗?

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板