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选项,没用