1

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

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

确实有效的事情:

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

没用的东西:

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

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

  • 使用 shell_exec

  • 使用 wget 以某种方式挂起脚本。只是从未完成。
  • 自我鞭笞
4

1 回答 1

0

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

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

可以肯定的是,这是一场磨难,但会带来很多好处。

于 2009-07-31T04:09:50.417 回答