我正在调用下载 XML 文件并使用 exec() 和curl 命令将其写入文件。我尝试使用curl_exec(),但我的PHP系统无法识别它。

不知何故,cURL 调用现在失败了。以前没有,但有一天我访问我的网站,然后——哇。再见 XML 解析器。

有效的事情:

  • 使用相同的参数从命令行调用 cURL。
  • 执行(“ls /”);

不起作用的事情:

  • 哪个curl,然后在我的exec函数中完成cURL的路径。
  • 当我从 exec 函数输出错误时,谷歌搜索curl抛出的错误

    ld.so.1:卷曲:致命的:/opt/csw/lib/libsunmath.so.1:未知文件类型

  • 使用 shell_exec

  • 使用 wget 以某种方式挂起脚本。只是从未完成。
  • 自虐
有帮助吗?

解决方案

我设法解决了这个问题。我发现 wget 脚本挂起是因为服务器没有响应。真糟糕,但删除该链接解决了我的问题。

这很遗憾,因为我使用 cURL 的方式对于 IO 来说要干净得多。幸运的是,此更新在更改文件之前检查输入。现在,这将创建一个 wget 下载到的临时文件,然后在将文件移动到新位置之前检查以确保其格式正确。

诚然,这是一次考验,但也会带来很多好处。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top