以下是我正在使用的API的页面示例: http://www.easports.com/fifa/football-club/apps/proclubs/PS4/CHIP%20IT%20BRO
在这个页面上,几乎所有的数据都是通过GET调用加载的。
以下是我感兴趣的3个主要电话:
http://www.easports.com/iframe/fifa14proclubs/api/platforms/PS4/clubs/66232/members
http://www.easports.com/iframe/fifa14proclubs/api/platforms/PS4/clubs/66232/info
http://www.easports.com/iframe/fifa14proclubs/api/platforms/PS4/clubs/66232/stats
您会注意到这些调用有一个共同点,那就是URL的“clubs /”部分之后的数字。在这种情况下,它是 66232 。这是俱乐部的ID。基本上,如果我有这个ID,我可以从这个API获得我需要的所有信息。
问题:
我可以获取此ID的唯一方法是我自己通过Firebug手动检查页面。在我的网站上,用户需要能够自动注册他们的俱乐部。我希望他们能够为他们的俱乐部页面提供URL,例如: http://www.easports.com/fifa/football-club/apps/proclubs/PS4/CHIP%20IT%20BRO
有没有办法可以通过获取页面的URL来获取这些ajax调用中的ID?我甚至不需要从这些调用返回的信息,我只需要俱乐部ID作为这些调用的URL的一部分,例如:
www.easports.com/iframe/fifa14proclubs/api/platforms/PS4/clubs/的 66232 /成员
我可以使用一些字符串函数在“clubs /”子字符串之后获取ID,直到下一个“/".
我一直在寻找一个解决方案,但似乎无法找到我正在寻找的东西。
提前致谢。 :)
修改
为什么我的问题像疯了一样被贬低?我想我解释得很好。 :/
答案 0 :(得分:1)
尝试使用PHP的DOMDocument
:
// clubId.php
<?php
$dom = new DOMDocument; @$dom->loadHTMLFile('http://www.easports.com/fifa/football-club/apps/proclubs/PS4/CHIP IT BRO');
$bod = $dom->getElementsByTagName('body');
if($bod = $bod->item(0)){
$cid = $bod->getAttribute('club-id');
$ea = 'http://www.easports.com/iframe/fifa14proclubs/api/platforms/PS4/clubs/'.$cid;
$members = @file_get_contents("$ea/memebers");
$info = @file_get_contents("$ea/info");
$stats = @file_get_contents("$ea/stats");
}
else{
echo 'Sorry, the Page is Probably Blocked!';
}
?>
现在,您可以将echo $members
等用于创建JavaScript的HTML。当然,你应该牢牢掌握JavaScript对象和数组。
它出现了阻碍!!!