使用上面的PHP代码示例,我可以按预期登录到我的用户配置文件(当然,在创建所需的“应用程序”并获取API KEY和SECRET之后)。
然而,Fetch()函数返回的$ user对象为null,因此我无法通过代码访问配置文件内容,例如$ user-> firstname和$ user-> lastname等
仅供参考:此问题之前已被问及未回答: https://developer.linkedin.com/documents/code-samples
答案 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;
}