LinkedIn 通过 PHP cUrl 获取令牌访问失败
LinkedIn Get Token Access via PHP cUrl Fail
我尝试在我的网站中使用 linkedIn 创建一个注册功能。
如您所知,linkedIn 有两步验证来获取访问令牌。
在此处查看 Whosebug 答案:Click here
从上面的线程,
我尝试用 PHP cUrl.
做第二步
$url = "https://www.linkedin.com/oauth/v2/accessToken?grant_type=authorization_code&code=" . $_GET['code'] . "&redirect_uri=A_URL&client_id=MY_CLIENT_ID&client_secret=SECRET";
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => $url,
CURLOPT_SSL_VERIFYPEER => false,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_TIMEOUT => 1000,
CURLOPT_HTTPHEADER => array(
"Content-Length: 1000"
)
));
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if (!$err) {
$response = json_decode($response);
} else {
throw new exception(__METHOD__ . '() ' . $err . ', on line : ' . __LINE__);
}
但是当执行 curl_exec() 时,页面会无限加载。
我不知道我的错误是什么。我尝试通过 url 框手动 运行 $url
,它 return 一个令牌并成功过期。所以,我断定错误在 cUrl 中。
大家有帮助吗?,
非常感谢。
CURLOPT_CUSTOMREQUEST => "GET"
并删除CURLOPT_HTTPHEADER选项,没用
我尝试在我的网站中使用 linkedIn 创建一个注册功能。
如您所知,linkedIn 有两步验证来获取访问令牌。
在此处查看 Whosebug 答案:Click here
从上面的线程, 我尝试用 PHP cUrl.
做第二步$url = "https://www.linkedin.com/oauth/v2/accessToken?grant_type=authorization_code&code=" . $_GET['code'] . "&redirect_uri=A_URL&client_id=MY_CLIENT_ID&client_secret=SECRET";
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => $url,
CURLOPT_SSL_VERIFYPEER => false,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_TIMEOUT => 1000,
CURLOPT_HTTPHEADER => array(
"Content-Length: 1000"
)
));
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if (!$err) {
$response = json_decode($response);
} else {
throw new exception(__METHOD__ . '() ' . $err . ', on line : ' . __LINE__);
}
但是当执行 curl_exec() 时,页面会无限加载。
我不知道我的错误是什么。我尝试通过 url 框手动 运行 $url
,它 return 一个令牌并成功过期。所以,我断定错误在 cUrl 中。
大家有帮助吗?,
非常感谢。
CURLOPT_CUSTOMREQUEST => "GET"
并删除CURLOPT_HTTPHEADER选项,没用