file_get_html();不使用 Teleduino 链接

file_get_html(); not working with Teleduino links

我正在用 Arduino 做一个家庭自动化项目,我正在使用 Teleduino to remotely control an LED as a test.
I want to take the contents of this link 并将它们显示到 php 页面中。

<!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>

问题是函数没有return任何东西。

我的代码有问题吗?
我可以使用任何其他函数向页面发送请求并在 return 中获取该页面吗?

我认为您必须使用函数 file_get_contents 但您的服务器正在保护数据不被抓取,因此 curl 将是一个更好的解决方案:

<?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);

?>