Linkedin Code Sample返回Null User对象

时间:2015-05-17 21:37:00

标签: linkedin

boxing

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

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

仅供参考:此问题之前已被问及未回答: https://developer.linkedin.com/documents/code-samples

1 个答案:

答案 0 :(得分:0)

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

//首先,在getAccessToken()中替换 $ response = file_get_contents($ url,false,$ context) 同 $ response = 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;
}