Вопрос

Я звоню, чтобы загрузить XML-файл и записать его в файл с помощью exec() и команды curl.Я попробовал использовать curl_exec(), но моя система PHP не распознала его.

Каким-то образом вызов cURL теперь терпит неудачу.Раньше такого не было, но однажды я захожу на свой сайт и… БУХ.Прощай, XML-парсер.

Вещи, которые сработали:

  • Вызов cURL из командной строки с тем же аргументом.
  • exec("ls /");

Вещи, которые не сработали:

  • который завиток, а затем завершает путь к cURL в моей функции exec.
  • Поиск в Google ошибки, которую выдает Curl, когда я вывожу ошибки из функции exec

    л.д.со.1:локон:фатально:/opt/csw/lib/libsunmath.so.1:неизвестный тип файла

  • Использование оболочки_exec

  • Использование wget каким-то образом зависло над сценарием.Просто так и не закончил.
  • Самобичевание
Это было полезно?

Решение

Мне удалось обойти проблему.Я обнаружил, что сценарий зависал с wget, потому что сервер не отвечал.Облом, но удаление этой ссылки решило мою проблему.

Это печально, потому что способ, которым я использовал cURL, был намного чище для ввода-вывода.К счастью, это обновление проверяет ввод перед изменением файлов.Теперь создается временный файл, в который wget загружает, а затем проверяет, правильный ли формат, прежде чем перемещать файл в новое место.

Конечно, это испытание, но из него следует много хорошего.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top