2012-02-26 15 views
2

PHPで動作するにはいくつかの問題があります。私はPHPを使って初心者(数日前)です。初心者PHP - cURLに関する問題があります

基本的に、私はArduino(10秒ごとに温度を出力しています)の出力を取得し、それを私のWebページに渡そうとしています。その計画はある種のデータベースにデータを保存することで、時間の経過とともに履歴/プロットグラフなどを分析することができます。

今はデータを渡すだけです。

Arduinoのは何も、一時を吐き出していない、と私のルータがここにウェブ上でそれを利用できるようにされ - 次のようにhttp://2.216.137.236/

私のコードは次のとおりです。

<?php 

$Url = "http://2.216.137.236/"; 
echo "Hello, is this on?" . "<br>"; 
// is cURL installed? 
if (!function_exists('curl_init')){ 
    echo "cURL not installed!"; 
    die('Sorry cURL is not installed!'); 
} 
echo "cURL is installed!" . "<br>"; 

// OK cool - then let's create a new cURL resource handle 
$ch = curl_init(); 

// Now set some options (most are optional) 

// Set URL to download 
curl_setopt($ch, CURLOPT_URL, $Url); 

// Include header in result? (0 = yes, 1 = no) 
curl_setopt($ch, CURLOPT_HEADER, 1); 

// Should cURL return or print out the data? (true = return, false = print) 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 

// Timeout in seconds 
curl_setopt($ch, CURLOPT_TIMEOUT, 10); 

// Download the given URL, and return output 
$output = curl_exec($ch); 

// Close the cURL resource, and free system resources 
curl_close($ch); 

print_r ($output); 

>

しかし今は私のページにあるのは "こんにちは、これは? cURLがインストールされています!"どこでも温度の兆候(ここを参照してください - http://wetdreams.org.uk/ChrisProject/curl_test.php)を持つ (、私のカヤックのウェブサイトをURLを言い訳)

私は本当に私を殺しているいくつかのn00by PHPの事はありません願っています。

とにかく、私を助けてくれることを願っています。

編集:私の貧しいルーターはあなたのすべての要求に応えようとしてクラッシュしましたが、おそらくIPを置いてはいけません。それをリセットしてもう一度やり直してください。後でリンクが機能しない可能性があります。

答えて

0

最終的には、articleがお手伝いします。

シンプルな方法はfile_get_contents("url")を使用することですが、必要に応じてもちろんcurlを使用することもできます。 http://php.net/manual/fr/function.file-get-contents.php

それは私が推測するあなたのニーズに簡単です:あなただけのページで何を取得する必要がある場合

0

あなたは、PHPののfile_get_contents機能を使用することができます。

例:

<?php 

$temperature = file_get_contents("http://2.216.137.236/"); 
// Process your data here 

?> 
0

私はあなたのコードを試みたが、中にこれを追加しました:HTTPコードを

echo curl_getinfo($ch, CURLINFO_HTTP_CODE); 

if(curl_exec($ch) === false) 
{ 
    echo 'Curl error: ' . curl_error($ch); 
} 
else 
{ 
    echo 'Operation completed without any errors'; 
} 

0を返し、エラーがある:カールエラー:サーバーからの空の返事。

私はこれを引き起こしているとは言えませんが、さらにデバッグするのに役立ちます。 (私は私のブラウザで一時のためのWebページの出力を見ることができます - ので、私は実際にページがカールするのに役立っていない理由を理解することはできません)

+0

ねえ - おかげで、私は私のルータがちょうど以来、ダウンしていると思いますホームルータ。これを一旦リセットしてからお試しになります。 –

+0

あなたのルータがクラッシュする前にそれを戻していたことが分かりました(私のブラウザに表示されてもまだ私に一時的なものが与えられていました)。 – BenOfTheNorth

関連する問題