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

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

WBOY
Release: 2016-06-13 12:06:18
Original
1003 people have browsed it

【求指点】自学与新浪微博开放平台对接,运行新浪提供的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 .... 吗?

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template