cURL пустые данные запроса при https-соединении

#php #linux #shell #curl

#php #linux #оболочка #curl

Вопрос:

Я пытаюсь отправить файл через POST. До этого я использовал http-соединение, и все работало. Но теперь var_dump($_REQUEST); в моем php-файле возвращается пустой массив.

Это мой журнал curl:

$ curl -X POST -F «id=1» -F «file=@/tmp/file.txt » https://MY_DOMAIN/save_file .php -v

  • Имя хоста НЕ найдено в кэше DNS
  • Пытаюсь MY_IP…
  • Подключен к порту 443 MY_DOMAIN (MY_IP) (#0)
  • успешно установлены местоположения для проверки сертификата:
  • CAfile: отсутствует CApath: /etc/ssl/certs
  • SSLv3, рукопожатие TLS, приветствие клиента (1):
  • SSLv3, подтверждение связи TLS, приветствие сервера (2):
  • SSLv3, подтверждение связи TLS, сертификат (11):
  • SSLv3, подтверждение связи TLS, обмен ключами сервера (12):
  • SSLv3, подтверждение связи TLS, сервер завершен (14):
  • SSLv3, подтверждение связи TLS, обмен ключами клиента (16):
  • SSLv3, TLS изменяет шифр, клиент приветствует (1):
  • SSLv3, подтверждение TLS, завершено (20):
  • SSLv3, TLS изменяет шифр, клиент приветствует (1):
  • SSLv3, подтверждение TLS, завершено (20):
  • SSL-соединение с использованием TLSv1.2 / ECDHE-RSA-AES256-GCM-SHA384
  • Сертификат сервера:
  • тема: C = RU; OU= Проверено управление доменом; CN=MY_DOMAIN
  • дата начала: 2015-12-30 14:29:37 GMT
  • дата истечения срока действия: 2016-12-30 14:29:37 GMT
  • Имя объекта: MY_DOMAIN соответствует
  • отправитель: C = BE; O = GlobalSign nv-sa; CN= Проверка домена GlobalSign CA — SHA256 — G2
  • Подтвердите, что SSL-сертификат в порядке.

    POST /save_file.php HTTP/1.1 Пользовательский агент: curl/7.38.0 Хост: MY_DOMAIN Принимает: / Content-Length: 95611662 Ожидает: 100-продолжения Content-Type: multipart/form-data; граница=———————— 4cf633b06b612b7d < HTTP/1.1 100 Продолжить < HTTP/1.1 200 OK

  • Сервер nginx / 1.10.1 не занесен в черный список < Сервер: nginx /1.10.1 < Дата: Вс, 23 окт. 2016 г. 22:22:53 GMT < Тип содержимого: текст / html; кодировка=utf-8 < Кодировка передачи: фрагментированный < Соединение: сохранить < Набор cookie: mwc=f25mv8leksepc8qg1t7de0rdk5; путь =/ < Истекает: Чт, 19 ноября 1981 г. 08:52: 00 GMT < Контроль кэша: нет хранилища, нет кэша, необходимо повторно проверять, постпроверка = 0, предварительная проверка =0 < Pragma: нет кэша < Строгая транспортная безопасность: максимальный возраст =31536000; < массив (0) { }
  • Соединение # 0 с хостом MY_DOMAIN оставлено нетронутым

Ответ №1:

Проблема была в неожиданном месте: размер файла превышает допустимую нагрузку