这是我试图分解成数据库的信息。我将仅使用它来分析统计数据和所有这些。我已经用Excel手动完成了它,但是我想在将来为自己保存一些工作。
网址为:http://fantasy.premierleague.com/web/api/elements/537/
知道如何抓取该信息或轻松将其转换为excel格式?我知道一些php和mysql,但没有关于JSON的内容,也没有关于抓取的内容(我试过搞乱SIMPLE_HTML_DOM)。
答案 0 :(得分:3)
您需要在PHP中对数据进行JSON_decode。
$obj = JSON_decode($mydata));
print_r($obj);
答案 1 :(得分:3)
您可以将其转换为数组
$array = json_decode(file_get_contents('http://fantasy.premierleague.com/web/api/elements/537/'));
您可以使用PEAR excel writer将其转换为Excel
答案 2 :(得分:2)
PHP有一个json解析器函数json_decode()。
所以:
使用file_get_contents()函数将URL中的json内容读入字符串。
使用json_decode()创建PHP结构表示。
使用PEAR Spreadsheet_Excel_Writer模块创建您的Excel电子表格。
呀。容易为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类。