0

私はこのようなデータを持っています、それはリモートURLにあります:

{
   "data": [
      {
         "id": "1234567890",
         "name": "data_name",
         "period": "data_period",
         "values": [
            {
               "value": 52,
               "end_time": "2013-01-21T08:00:00+0000"
            },
            {
               "value": 54,
               "end_time": "2013-01-22T08:00:00+0000"
            },
            {
               "value": 57,
               "end_time": "2013-01-23T08:00:00+0000"
            },
            {
               "value": 58,
               "end_time": "2013-01-24T08:00:00+0000"
            }
      ],
         "title": "Some title",
         "description": "Some description"
      }
   ]
}

リンクからphp変数にそれを取得する方法はありますか?私はphpについては十分な知識がありますが、javascriptの知識は非常に悪いので、それを実現する方法がわかりません。これらすべてから、実際に必要なのは「value」変数と「end_time」変数だけです。

4

1 に答える 1

3

ここではJavaScriptは必要ありません。これはJSON表記であり、標準関数を使用してPHPで簡単に解析できます。

これを試して:

$contents = file_get_contents($url); // You can also use cURL here if you like
$obj = json_decode($contents);

$var次に、オブジェクトとして扱うことができます。たとえば、は、およびフィールド$obj->data[0]->valuesを含むオブジェクトの配列を返します。valueend_time

Array
(
    [0] => stdClass Object
        (
            [value] => 52
            [end_time] => 2013-01-21T08:00:00+0000
        )

    [1] => stdClass Object
        (
            [value] => 54
            [end_time] => 2013-01-22T08:00:00+0000
        )

    [2] => stdClass Object
        (
            [value] => 57
            [end_time] => 2013-01-23T08:00:00+0000
        )

    [3] => stdClass Object
        (
            [value] => 58
            [end_time] => 2013-01-24T08:00:00+0000
        )

)
于 2013-03-01T22:06:48.707 に答える