返回空用户对象的 Linkedin 代码示例

Linkedin Code Sample returning Null User object

https://developer.linkedin.com/documents/code-samples

使用上面的 PHP 代码示例,我可以按预期登录到我的用户配置文件,(在创建所需的 "application" 并获得 API KEY 和 SECRET 之后,当然。)

但是Fetch()函数返回的$user对象为null,所以我无法通过代码访问配置文件内容,例如$user->firstname和$user->lastname等.

仅供参考:这个问题之前被问过但没有回答: LinkedIn Code Sample not returning ay data

我发现的问题是 file_get_contents() 无法正常工作,这是因为 PHP.ini 中未启用 allow_url_fopen。我相信 allow_url_fopen 默认情况下未启用,因为这是一个安全问题。我使用 cUrl 在网上找到了解决方法。请参阅下面的代码。

//首先在getAccessToken()中替换 $response = file_get_contents($url, false, $context) 和 $响应 = curl_get_contents($url);

然后将以下函数添加到代码示例中。

function curl_get_contents($url)
{
    $ch = curl_init();

    curl_setopt($ch, CURLOPT_HEADER, 0);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_URL, $url);

    $data = curl_exec($ch);
    curl_close($ch);

    return $data;
}