1

これが私がデータベースに分割しようとしている情報です。これは、統計などを分析するための自分自身の使用にのみ使用します。私はExcelで手動でそれを行ってきましたが、将来的には自分自身の作業を節約したいと思います。

URLは次のとおりです:http://fantasy.premierleague.com/web/api/elements/537/

その情報をスクレイプする方法や、Excel形式に簡単に変換する方法はありますか?私はphpとmysqlを少し知っていますが、JSONについては何も知らず、スクレイピングについてはほとんど知りません(SIMPLE_HTML_DOMをいじってみました)。

4

8 に答える 8

3

次のように配列に変換できます

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

json_decode()

あなたはそれをExcelに変換するためにPEARExcelライターを使うことができます

于 2012-12-31T05:21:01.573 に答える
3

PHPでデータをJSON_decodeする必要があります。

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

追加情報:http: //php.net/manual/en/function.json-decode.php

于 2012-12-31T05:18:31.860 に答える
2

PHPにはjsonパーサー関数json_decode()があります。

それで:

  1. file_get_contents()関数を使用して、URLから文字列にjsonコンテンツを読み取ります。

  2. json_decode()を使用して、PHP構造体表現を作成します。

  3. PEAR Spreadsheet_Excel_Writerモジュールを使用して、Excelスプレッドシートを作成します。

うん。1、2、3のように簡単です。

于 2012-12-31T05:22:39.143 に答える
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();
于 2012-12-31T05:22:27.123 に答える
1

PHPはそれを非常に簡単にします:

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

もちろん、配列の構造を分析し、実際に探しているものに分解する方法を理解する必要があります。

于 2012-12-31T05:23:57.103 に答える
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
于 2012-12-31T05:18:12.420 に答える
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.

?>
于 2012-12-31T05:18:30.450 に答える
1

PHPで言及したURLでcurlを実行して応答文字列を受け取ったら、$ obj = json_decode($ jsonStr)を使用してみてください。次に、次のようにjsonオブジェクトからパラメーターを取得できます。

$ obj ['paramName'];

そうすれば、データベースに入れるなど、情報を使ってやりたいことが何でもできます。

PHPでの単純なMySQLインタラクションについては、MySQLConnectorクラスを確認してください。

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

于 2012-12-31T05:24:29.227 に答える