题
我正在调用下载 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 下载到的临时文件,然后在将文件移动到新位置之前检查以确保其格式正确。
诚然,这是一次考验,但也会带来很多好处。
不隶属于 StackOverflow