PHP exec çağrıldığında (başarısız cURL)

1 Cevap php

Ben bir XML dosyası indirmek ve exec () ve kıvrılma komutunu kullanarak bir dosyaya yazmak için bir çağrı yapıyorum. I () curl_exec kullanarak çalıştı, ama benim PHP sistem tarafından tanınmadı.

Her nasılsa, cURL çağrısı şimdi başarısız olur. Daha önce yoktu, ama bir gün benim site ve-WHAM ziyaret edin. XML ayrıştırıcı güle güle.

Çalışma yaptım şeyler:

  • Aynı argümanı ile komut satırından cURL çağırıyor.
  • exec ("ls /");

Işe yaramadı şeyler:

  • hangi kıvırmak, sonra benim exec fonksiyonu cURL yolunu tamamladıktan.
  • Exec fonksiyonu hataları ben çıkış yaparken kıvırmak atar ki hatayı Googling

    ld.so.1: curl: fatal: / opt/csw/lib/libsunmath.so.1: bilinmeyen dosya türü

  • Shell_exec kullanma

  • Kullanarak wget şekilde komut astı. Sadece bitiremedi.
  • Kendini kırbaçlama

1 Cevap

Ben soruna koduna başardı. Ben bir sunucu yanıt vermiyor çünkü komut wget ile asılı olduğunu öğrendim. Serseri, ama bu bağlantıyı kaldırarak benim sorunu sabit.

Ben cURL kullanıyordum yolu IO için daha temiz çünkü üzücü. Neyse ki bu güncelleme dosyalarını değiştirmeden önce girişini kontrol eder. Bu şimdi indirme wget ve sonra yeni konumuna dosyayı geçmeden önce doğru biçimde olduğundan emin olmak için denetler bir geçici dosya oluşturur.

Bir çile, emin olmak için, ama çok iyi şeyler bunun gelecek.