【问题标题】:loadHTMLFile working on localhost, but not working on serverloadHTMLFile 在本地主机上工作,但在服务器上不工作
【发布时间】:2022-01-22 21:03:19
【问题描述】:

任何想法为什么这个代码:

$doc = new DOMDocument();
    
$doc->loadHTMLFile('https://gpwcatalyst.pl/ajaxindex.php?action=BSInstrument&start=listFull&lang=PL&format=html&download_xls=1&bsi_instrument=OKR,OKM,LZH,LZP,OSP,OPD&bsi_rodzaj=N&currencies=PLN&table_order=');
    
echo $doc->saveHTML();

在本地主机上工作正常,但在服务器上不工作并给出警告:

警告:PHP 启动:无法打开流:/test.php 第 14 行的连接超时

警告:PHP 启动:I/O 警告:无法加载外部实体“https://gpwcatalyst.pl/ajaxindex.php?action=BSInstrument&start=listFull&lang=PL&format=html&download_xls=1&bsi_instrument=OKR,OKM,LZH,LZP ,OSP,OPD&bsi_rodzaj=N&currencies=PLN&table_order=" 在 /test.php 第 14 行

第 14 行是$doc->loadHTMLFile('https://...

我应该在哪里寻找解决方案?

谢谢

【问题讨论】:

  • 你确定它在本地有效吗?可能是您在 XAMPP 中的警告没有显示这一点。
  • 是的,我确定。本地输出是一个简单的 html 表,我可以从中检索数据并将其发送到 db。在真实服务器上运行的相同脚本会给出上述警告。
  • 很遗憾没有。我必须另谋出路。谢谢

标签: php html dom


【解决方案1】:

我认为您的服务器无法解析该主机。 所以如果你有 ssh,你可以使用 ping 或 curl -L 命令来检查它。 或者如果你没有 ssh,你可以创建一个 PHP CURL 脚本来检查它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-04
    • 2014-01-15
    • 1970-01-01
    • 2015-04-09
    • 2016-02-21
    • 2012-11-13
    相关资源
    最近更新 更多