【问题标题】:How to display custom error instead of displaying simple html dom.php error如何显示自定义错误而不是显示简单的 html dom.php 错误
【发布时间】:2013-09-09 15:31:34
【问题描述】:

我正在开展一个项目,该项目只是废弃 youtube 的 cmets,但条件是不使用 cURL。所以我开始使用简单的 html dom.php。 我几乎与许多问题作斗争,现在已经解决了。但我有一个查询,如何为 file_get_html() 方法设置错误。 例如: 我允许用户输入 youtube 视频的 url,我几乎已经对 youtube URL 做了很多验证,但是如果有人输入错误的 URL,那么脚本会报告这个错误: *警告: file_get_contents(http://www.youtube.com/watch?v=VR--anQO?????222cV--clS8):打开流失败:HTTP 请求失败! HTTP/1.1 404 Not Found in C:\xampp\htdocs\utube\simple_html_dom.php 第 39 行*

而且我不能将错误报告设置为 false,因为这是不允许的。所以你能告诉我如何显示这个错误:无效的 URL 而不是上面显示的错误。是的,请不要说 youtube API,因为它是不允许的 :(

【问题讨论】:

    标签: php curl youtube simple-html-dom


    【解决方案1】:

    最简单的方法是使用@。像这样使用它:

    if (@file_get_html(...)) {
        //do whatever you want, if it suceeds
    } else {
        echo "Invalid URL";
    }
    

    您可以找到更多信息here

    由于 simple_html_dom 是一个类,这应该是 @ 没有影响的原因,因为该类似乎不考虑它。

    值得一试:首先尝试使用file_get_contents,如果可行,则仅使用 simle_html_dom - 像这样:

    if (@file_get_contents(...)) {
        file_get_html(...);
        //now anything else you want to do
    } else {
        echo "Invalid URL";
    }
    

    【讨论】:

    • 我已经尝试过这种产生自定义错误的方法,但我不知道为什么它仍然产生默认错误。我还在函数前添加了一个@符号。但仍然无法正常工作......这就是我来这里的原因:(
    • 好的...我已经编辑并添加了源代码...请检查它。
    • 啊,刚刚看到 simple_html_dom 是一个类 - 这应该是 @ 没有影响的原因,因为该类似乎不考虑它。
    • 没问题...刚才我已经编辑了 simple_html_dom 类,它运行良好...实际上是我的错误,我没有正确阅读错误...无论如何感谢您的宝贵时间;)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多