0

私はこの答えを広範囲に検索しました。簡単すぎて投稿できないのかもしれません。本当に明白な何かが欠けていることを許してください。APIキーを使用してURL経由でアクセスするGETリクエスト(r_object値だと思います)からのデータ(数値)を使用しようとしています。

外部サービス (「teleduino」と呼ばれる) を使用して、マイクロプロセッサ ユニット (イーサネット シールド付きの Arduino Uno) からデータ (水分/電圧測定値) を読み取ります。私は teleduino の個人用 API キーを使用し、teleduino サービスは php GET リクエストを使用します (JSON 形式だと思います)。javascript を使用して Web ページの iframe に結果を読み込むことができますが、iframe で表示するだけでなく、データの実際の変数を使用する必要があります。

たとえば、「http://us01.proxy.teleduino.org/api/1.0/328.php?k= {my-key-here}&r=getAnalogInput&pin=16」 を iframe にロードすると、次のような結果が得られます(デバイスがオンラインの場合) :

{ステータス":200,"メッセージ":"OK","応答":{"結果:1,"時間":0.22702789306641,"値":[877]}}

角括弧内の数値は、(iframe を使用する代わりに) ページに表示したり、数学的な計算やその他の関数で使用したりできるように、単純な変数として抽出する必要がある値です。

私が必要とするその値 (「値」の後の角括弧内) は、$GET 要求の「r _object」だと思います。なぜなら、URL を観察すると、r=getAnalogInput&pin=16 が必要な重要なデータだからです。(それは、その植物の土壌水分を参照する、そのマイクロプロセッサのピン 16 に与えられた電圧の数です)。

広範囲に検索しましたが、その値を get リクエストから変数にロードする方法が見つからないため、ページの JavaScript で使用できます。

私はそれがいくつかの単純なphpのようなものだと思います

水分 = $_GET[URL,"値"] ....など

私はそれがphp r_objectであると仮定しています。また、データは外部サーバー (teleduino サービス) から取得されるため、php または ajax を使用する必要があると想定しているため、純粋な JavaScript は機能しません。

Web ページの php ファイルに php を書き込んでよかったのですが、その php がどうあるべきかわかりません。

どんなアイデアでも大歓迎です-どうもありがとう!!!

4

1 に答える 1

3

$_GETリモート API からの結果ではなく、PHP スクリプトにパラメーターとして渡されたパラメーターを取得するためのものです。これがあなたが望むものだと思います:

$results = file_get_contents($url);
$data = json_decode($results, true);
$moisture = $data['response']['values'][0];
于 2013-10-22T21:13:50.443 に答える