2016-04-27 8 views
0

Ich mache ein Hausautomationsprojekt mit Arduino und ich verwende Teleduino, um eine LED als Test fern zu steuern.
Ich möchte den Inhalt von this link nehmen und sie in eine PHP-Seite anzeigen.
file_get_html(); funktioniert nicht mit Teleduino Links

<!DOCTYPE html> 
<html> 
<body> 

<?php 

include 'simple_html_dom.php'; 

echo file_get_html('http://us01.proxy.teleduino.org/api/1.0/2560.php?k=202A57E66167ADBDC55A931D3144BE37&r=definePinMode&pin=7&mode=1'); 

?> 

</body> 

Das Problem ist, dass die Funktion nichts zurückgibt.

Stimmt etwas mit meinem Code nicht?
Gibt es eine andere Funktion, die ich verwenden kann, um eine Anfrage an eine Seite zu senden und diese Seite im Gegenzug zu erhalten?

+0

'error_reporting (E_ALL); ini_set ('display_errors', '1'); ' – AbraCadaver

+0

Ihre URL HTML abrufen (im Browser testen)? Das glaube ich nicht. – fusion3k

+0

@AbraCadaver wie wäre das nützlich? – Chips

Antwort

1

Ich glaube, Sie Funktion file_get_contents zu verwenden, hatten aber den Server Daten aus ist protcting so curl Schaben wäre eine bessere Lösung:

<?php 

// echo file_get_contents('http://us01.proxy.teleduino.org/api/1.0/2560php?k=202A57E66167ADBDC55A931D3144BE37&r=definePinMode&pin=7&mode=1'); 

         // create curl resource 
    $ch = curl_init(); 

    // set url 
    curl_setopt($ch, CURLOPT_URL, "http://us01.proxy.teleduino.org/api/1.0/2560.php?k=202A57E66167ADBDC55A931D3144BE37&r=definePinMode&pin=7&mode=1"); 

    //return the transfer as a string 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
    curl_setopt($ch,CURLOPT_USERAGENT,'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.13) Gecko/20080311 Firefox/2.0.0.13'); 

    // $output contains the output string 
    $output = curl_exec($ch); 

    echo $output; 

    // close curl resource to free up system resources 
    curl_close($ch); 

?> 
+0

Alles klar, ich probiere das aus und es funktioniert. Vielen Dank! Ich werde prüfen, ob die Funktion file_get_content funktionieren kann, wenn Sie sagen, dass es besser ist. – Chips

+1

Ich sage nicht, dass es besser ist :) curl ist vollkommen in Ordnung, es emuliert den Browser so dass Ihr Webserver denkt, dass der Besuch von einem echten Browser kommt :) Bitte –

Verwandte Themen