2012-02-26 3 views
2

PHP에서 작동하는 데 몇 가지 문제가 있습니다. 저는 PHP로 수 일전에 완전한 초보자입니다.PHP 초보자 - cURL 문제가 있습니다

기본적으로 나는 Arduino (10 초마다 온도를 출력 함)의 출력을 가져 와서 내 웹 페이지로 가져 오려고합니다. 그 계획은 일종의 데이터베이스에 데이터를 저장하여 시간 경과에 따라 히스토리/플롯 그래프 등을 분석 할 수 있도록하는 것입니다.

지금 당장은 데이터를 가져와야합니다. 여기에 웹이 가능한을

아두 이노 다른 임시 아무것도 뱉어되지 않으며, 내 라우터를하고있다 - 다음과 같이 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) 을 정말 나를 죽이고 일부 n00by의 PHP 일이없는 희망

합니다 (URL, 내 카약 웹 사이트를 변명).

어쨌든 나를 도울 수 있기를 바랍니다.

편집 : 내 작은 라우터가 모든 요청을 처리하려고 시도했지만 추락하여 IP를 입력하지 않아야합니다. 다시 설정하고 다시 시도하면 나중에 링크가 작동하지 않을 수 있습니다.

답변

0

결국이 article이 도움이 될 수 있습니다.

단순한 방법은 file_get_contents("url")을 사용하는 것이지만 물론 원하는 경우 컬을 사용할 수 있습니다. 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

내가 코드를 시도하고,이 추가 :

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'; 
} 

는 HTTP 코드는 0을 반환하고, 오류가 있습니다 : 오류 컬 : 서버에서 빈 응답.

나는이 문제의 원인을 말할 수는 없지만 더 디버깅하는 데 도움이됩니다. (내가 내 브라우저에서 임시에 대한 웹 페이지의 출력을 참조하십시오 - 정말 왜 페이지가 컬에 제공되지 않습니다 이해할 수 없다)

+0

안녕하세요 - 내 라우터가 그냥 내려간 이후로 생각합니다 홈 라우터. 이 재설정을 한번 시도하고 다시 연락 할 것입니다. –

+0

자, 라우터가 추락하기 전에 라우터가 다운되기 전에 다시 돌아가고 있음을 알 수 있습니다. (브라우저에서 볼 때 여전히 임시 저장 기능을 제공합니다). – BenOfTheNorth