首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在链路中获取连接数时出错

在链路中获取连接数时出错
EN

Stack Overflow用户
提问于 2016-11-21 08:06:46
回答 1查看 183关注 0票数 0

这是我的控制器

代码语言:javascript
运行
复制
<?php

class Linkedin extends CI_Controller 
{
public function __construct ()
{
    parent::__construct();
}

public function login ()
{
    redirect('https://www.linkedin.com/oauth/v2/authorization?response_type=code&client_id=client_id&redirect_uri=domain');
}

public function index ()
{       
    $state = $_GET['state'];
    if($state == '987654321')
    { 
        $authorization_code = $_GET['code'];
        // Initiating curl
        $curl = curl_init();
        // Here we exchanging 'authorization code' to access token
        // Access token is used to get userdetails
        curl_setopt_array($curl, array(
            CURLOPT_HTTPHEADER      => array('Content-Type: application/x-www-form-urlencoded'),
            CURLOPT_RETURNTRANSFER  => 1,
            CURLOPT_URL             => 'https://www.linkedin.com/oauth/v2/accessToken?grant_type=authorization_code&code='.$authorization_code.'&client_id=client_id&client_secret=app_secret&redirect_uri=domain',
            CURLOPT_USERAGENT       => 'To get access token',
            CURLOPT_POST            => 1,
            CURLOPT_POSTFIELDS      => array()
        ));
        // Send the request & save response to $resp
        $response = curl_exec($curl);
        $response = json_decode($response);
        curl_close($curl);          
    }
    $curl_req = curl_init();
        curl_setopt_array($curl_req, array(
            CURLOPT_HTTPHEADER      => array('Connection : Keep-Alive','Authorization: Bearer '.$response->access_token.''),
            CURLOPT_RETURNTRANSFER  => 1,
            CURLOPT_URL             => 'http://api.linkedin.com/v1/people/~',
            CURLOPT_USERAGENT       => 'user details',
        ));

        $resp = curl_exec($curl_req);
        echo $resp; 

        curl_close($curl_req);
}
}

这是我从linkedin文档源做的。除了get_details功能之外,一切看起来都很好。我无法获得用户配置文件的详细信息,登录后每次尝试时它都会返回错误。

代码语言:javascript
运行
复制
{ 
    "errorCode": 0, 
    "message": "ssl required",
    "requestId": "HLDS2BCBW4",
    "status": 401,
    "timestamp": 1479715273015
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-11-23 10:56:49

只要将行CURLOPT_URL => 'http://api.linkedin.com/v1/people/~'改为CURLOPT_URL => 'https://api.linkedin.com/v1/people/~?format=json',它就能工作了

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40715403

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档