ThinkPHP调用新浪接口授权机制获取用户信息

1.登录微博开发平台,选择微连接 ->网站接入


2.填写开发者信息


3.完善基本信息和网站信息之后,会得到官方在开发者申请应用时分配的AppKey和App Secret


4.之后我们打开文档,找到微博API

5.接着我们需要获得用户授权,例如:

href="https://api.weibo.com/oauth2/authorizeclient_id=YOUR_CLIENT_ID&response_type=code&redirect_uri=YOUR_REGISTERED_REDIRECT_URI">

YOUR_CLIENT_ID : app_key;YOUR_REGISTERED_REDIRECT_URI:授权回调页;


6,继续


7.依次输入请求参数,获得返回数据


注:POST请求方式不能请求到数据(尽管文档里表明post方法)

$data=post_json_data('https://api.weibo.com/oauth2/access_token?code='$data['code'].'&client_id=&client_secret=""&grant_type=authorization_code&redirect_uri=" ’',json_encode(array()));

Thinkphp中POST请求数据   ---- post_json_data();

function post_json_data($url, $data_string) {

    //初始化

    $ch = curl_init();

    //设置post方式提交

    curl_setopt($ch, CURLOPT_POST, 1);

    //设置抓取的url

    curl_setopt($ch, CURLOPT_URL, $url);

    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);

    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);

    //设置post数据

    curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string);

    //设置头文件的信息作为数据流输出

    curl_setopt($ch, CURLOPT_HTTPHEADER, array(

            'Content-Type: application/x-www-form-urlencoded; charset=utf-8',

            'Content-Length: ' . strlen($data_string))

    );

    ob_start();

    //执行命令

    curl_exec($ch);

    $return_content = ob_get_contents();

    ob_end_clean();

    $return_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);

    return array('code'=>$return_code, 'result'=>$return_content);

}

8.获取用户信息。uid

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容