簡體   English   中英

從PHP exec()調用時cURL失敗

[英]cURL failing when called from PHP exec()

我正在打電話下載XML文件,並使用exec()和curl命令將其寫入文件。 我嘗試使用curl_exec(),但我的PHP系統無法識別它。

現在,以某種方式,cURL調用失敗。 以前沒有,但是有一天我訪問了我的網站,並且– WHAM。 再見XML解析器。

起作用的事情:

  • 從命令行使用相同的參數調用cURL。
  • exec(“ ls /”);

無效的事情:

  • 卷曲,然后在我的exec函數中完成cURL的路徑。
  • 當我從exec函數輸出錯誤時,谷歌搜索curl引發的錯誤

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

  • 使用shell_exec

  • 使用wget會以某種方式掛起腳本。 只是從未完成。
  • 自我鞭flag

我設法解決了這個問題。 我發現該腳本與wget一起掛起,因為服務器沒有響應。 Bummer,但刪除該鏈接解決了我的問題。

可悲的是,我使用cURL的方式對於IO而言要干凈得多。 幸運的是,此更新在更改文件之前檢查輸入。 現在,這將創建一個wget下載到的臨時文件,然后在將文件移動到新位置之前檢查以確保其格式正確。

可以肯定的是,這是一場磨難,但其中有很多美好的事物。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM