2016-05-18 18 views
0

の私の関数PHPに私は私のウェブサイト上で私の駅の温度を表示するためにnetatmoのPHPコードを使用していますが、何日か前から、私はこのエラーを参照してください。無効な引数()Netatmoコード

Warning: Invalid argument supplied for foreach() in netatmo/inc/functions.inc.php on line 214

ここ

は、私はそのライン上に持っているものです:私は、このファイルの何かを決して触れないいない

if (isset($res[0]) && isset($res[0]["beg_time"])) { 
    $vals = explode(',' , NETATMO_MODULE_TYPE_MAIN); 
    foreach($res[0]["value"][0] as $key => $value) { 
     $return[$device_id]['m'][$module_id]['results'][ $vals[$key] ] = $value; 
    } 
    $return[$device_id]['m'][$module_id]['name'] = $module["module_name"]; 
    $return[$device_id]['m'][$module_id]['time'] = $res[0]["beg_time"]; 
} 

。私のサーバーが私のPHP版をアップグレードしているからかもしれない?

これは、解像度の一部です:

   $params = array(
        "scale"  => "max", 
        "type"  => remove_unknown_values(NETATMO_MODULE_TYPE_MAIN), 
        "date_end" => "last", 
        "device_id" => $device_id, 
        "module_id" => $module_id 
       ); 

       $res = $client->api("getmeasure",'GET',$params); 

私はこの問題を解決する方法の任意のアイデア?温度はまだ正しく表示されていますが、この警告が表示されます。

ありがとうございました!その1で

if (isset($res[0]) && isset($res[0]["beg_time"])) { 

+0

です。これは何ですか?$ res [0] ["value"] [0] '?? –

+2

エラーは '$ res [0] [" value "] [0]'は配列ではないことを意味します。 – Barmar

+0

どのように私はこれを解決することができますので、私はこのエラーが表示されませんか? $ res部分で編集しました。 –

答えて

0

簡単なパッチは、その行を置き換えることであろう

if (isset($res[0], $res[0]["beg_time"], $res[0]["value"], $res[0]["value"][0])) { 

しかし、あなたがやりたいことは、最後の措置を取得する場合、私はあなたを助言しますgetstationsdata APIメソッドを使用します。 フィールド内の値は

devices->0->dashboard_data