从php api检索linkedin个人资料网址

时间:2013-05-21 17:43:57

标签: php api curl xml-parsing linkedin

我使用Simple LinkedIn PHP Library为应用程序创建搜索功能。用户可以搜索LinkedIn并检索匹配的用户信息。截至目前,该功能正常运行,但我如何解析API返回的XML并获取用户的ID以创建指向其配置文件的链接?

这是API调用返回的数组示例:

{
  "numResults": 17325,
  "people": {
    "_count": 10,
    "_start": 0,
    "_total": 110,
    "values": [
      {
        "firstName": "Leon",
        "headline": "Digital Marketing | Mobile Marketing | Video Marketing | SEO/SEM | Digital Media Sales Trainer",
        "id": "EFMHqoTad3",
        "lastName": "E. Spencer",
        "pictureUrl": "http://m3.licdn.com/mpr/mprx/0_jOgiHrinvW_afCa6PRDyHPXZBdvfi3a6xyWyHPXke7T0p5JQl4SfQ1KEMXzr86fopjxjFqnEf1I-"
      },

如果我理解正确,用户个人资料网址看起来像http://www.linkedin.com/profile/view?id=156996610,那么我应该能够从API调用中提取ID并附加到view?id=查询权限?我可以使用SimpleXML PHP库吗?

1 个答案:

答案 0 :(得分:1)

通过XML我相信你的意思是JSON。

php中的一种方法是使用json_decode()函数。

$url = file_get_contents("http://www.linkedin.com/profile/view?id=156996610");

$json =json_decode($url,true);

第二个值“true”表示它将作为关联数组返回。

然后,您可以从该响应中访问您想要的任何内容。

I.E用户ID ..

$userID = $json['people']['values']['id'];

我建议您阅读 json_decode() documentation以了解其工作原理。