Ошибка cURL при вызове из PHP exec()
Вопрос
Я звоню, чтобы загрузить 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 загружает, а затем проверяет, правильный ли формат, прежде чем перемещать файл в новое место.
Конечно, это испытание, но из него следует много хорошего.