我如何使用PHP和MySQL抓取这个JSON信息?

时间:2012-12-31 05:15:00

标签: php json scrape

这是我试图分解成数据库的信息。我将仅使用它来分析统计数据和所有这些。我已经用Excel手动完成了它,但是我想在将来为自己保存一些工作。

网址为:http://fantasy.premierleague.com/web/api/elements/537/

知道如何抓取该信息或轻松将其转换为excel格式?我知道一些php和mysql,但没有关于JSON的内容,也没有关于抓取的内容(我试过搞乱SIMPLE_HTML_DOM)。

8 个答案:

答案 0 :(得分:3)

您需要在PHP中对数据进行JSON_decode。

$obj = JSON_decode($mydata));
print_r($obj);

您的额外信息: http://php.net/manual/en/function.json-decode.php

答案 1 :(得分:3)

您可以将其转换为数组

 $array = json_decode(file_get_contents('http://fantasy.premierleague.com/web/api/elements/537/'));

json_decode()

您可以使用PEAR excel writer将其转换为Excel

答案 2 :(得分:2)

PHP有一个json解析器函数json_decode()。

所以:

  1. 使用file_get_contents()函数将URL中的json内容读入字符串。

  2. 使用json_decode()创建PHP结构表示。

  3. 使用PEAR Spreadsheet_Excel_Writer模块创建您的Excel电子表格。

  4. 呀。容易为1,2,3。

答案 3 :(得分:1)

仅使用json_decode并获取转换后的数据,例如此修改

$arr = json_decode('your JSON data',true);

echo $arr['transfers_out'];  // output 490374  //for array
echo $arr->transfers_out;  // output 490374  //for stdClass

答案 4 :(得分:1)

<?php

$x=json_decode(file_get_contents('http://fantasy.premierleague.com/web/api/elements/537/'));
print_r($x);//$x will contain all the values in an array format.

?>

答案 5 :(得分:1)

<?php
// Create a stream
$opts = array(
  'http'=>array(
    'method'=>"GET"
  )
);

$context = stream_context_create($opts);

// Open the file using the HTTP headers set above
$json= file_get_contents('http://fantasy.premierleague.com/web/api/elements/537/', false, $context);
$arr= json_decode($json);

$xml = new SimpleXMLElement('<root/>');
array_walk_recursive($arr, array ($xml, 'addChild'));
print $xml->asXML();

答案 6 :(得分:1)

PHP让它变得非常简单:

$str = file_get_contents('http://fantasy.premierleague.com/web/api/elements/537/');
$jsonarray = json_decode($str, true);
var_dump($jsonarray);

当然,您必须分析数组的结构,并找出如何将其分解为您实际需要的内容。

答案 7 :(得分:1)

通过在PHP中提到的URL上运行curl,在收到响应字符串后尝试使用$ obj = json_decode($ jsonStr)。然后你可以从json对象中获取params,如

$ OBJ [ 'PARAMNAME'];

然后,您可以使用所需信息执行任何操作,包括将其放入数据库。

对于php中的简单MySQL交互,请查看MySQLConnector类。

http://jakesankey.com/blog/2011/12/php-mysql-helper-class/