注意:尝试在第117行的C:\ xampp \ htdocs \ fps.php中获取非对象的属性

时间:2013-10-11 16:43:35

标签: php html curl

您好我在这里广泛研究过这个问题并在其他网站上找不到我的答案。首先,让我首先说我正在尝试自己学习这一切,所以欢迎任何建议。

我正在尝试卷曲托管我们的某个应用程序的网站。我试图将它的内容转储到div进行销售演示,我很难这样做。由于它是一个Https协议,简单的iFrame将无法完成这项工作。这也是我们公司拥有的应用程序,但托管在社交网站上。

这是我在头部的代码:

<?php
    // Defining the basic cURL function
    function file_get_html($url) {
    $ch = curl_init();  // Initialising cURL
    curl_setopt($ch, CURLOPT_URL, "https://www.a_website.com");
    curl_setopt($ch, CURLOPT_URL, 1);
    curl_setopt($ch, CURLOPT_URL, $url);    // Setting cURL's URL option with the $url variable passed into the function
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); // Setting cURL's option to return the webpage data
    $data = curl_exec($ch); // Executing the cURL request and assigning the returned data to the $data variable
    // var_dump($data);
    curl_close($ch); // Closing cURL
    return $data;   // Returning the data from the function
    }
  ?>

我已经尝试过var_dump($ data)建议,我已经看过这样的帖子,比如我的类似帖子,但我是新手,不明白实际上是做什么的。我知道从这里和其他地方阅读其他帖子“注意:试图在第117行的C:\ xampp \ htdocs \ fps.php中获取非对象的属性”不是错误而是警告/通知。

任何指导都将不胜感激。

尝试将内容输出到:

<div>
  <?php
    // Dump contents (without tags) from HTML
    echo file_get_html("www.facebook.com/appcenter/sgprivacy")->html;
  ?>
</div>

任何指导都将不胜感激。

1 个答案:

答案 0 :(得分:0)

这里的错误是准确的:

<div>
  <?php
    // Dump contents (without tags) from HTML
    echo file_get_html("www.facebook.com/appcenter/sgprivacy")->html; // this here
  ?>
</div>

返回的值file_get_html不是对象,而是字符串。将其更改为:

echo file_get_html("www.facebook.com/appcenter/sgprivacy");

如果要删除所有html标记,可以使用strip_tags()函数。

$data = file_get_html("www.facebook.com/appcenter/sgprivacy");
echo strip_tags($data);