cURL

php curl POST Отправка файла, пример работы с CURLFile

// $file_path - путь к файлу, напр. созданному во временной папке
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
$cfile = new \CURLFile($file_path, 'image/jpeg', 'test_name');
$data = ['file' => $cfile];
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT_MS, 1000);
$proxy = 'адресПрокси';  // если нужен прокси
curl_setopt($ch, CURLOPT_PROXY, $proxy); // если нужен прокси
$output = curl_exec_with_stat($ch);
if (curl_errno($ch)) {

php curl POST Отправка файла из оперативной памяти -- CURLStringFile

Общая идея такая:

  1. Из оперативной памяти (php://memory) файл можно считать в строку
  2. А потом для отправки использовать не CURLFile, работающий с путем файлу на диске, а CURLStringFile

linux curl POST JSON Отправляем запрос, смотрим ответ и заголовки из терминала

Curl очень удобен для быстрой проверки работы каких-то сервисов/API прямо из терминала.

Отправляем запрос методом POST и получаем ответ:

curl --header "Content-Type: application/json" \
--request POST \
--data '{"email":"admin","password":"3359din22"}' \
"http://mysite.my/api/v1/user/login"

Если нужно посмотреть ещё и заголовки ответа, добавим флаг -i:

curl Отправить POST запрос с параметрами и получить ответ (терминал linux)

Например запрос на регистрацию:


curl -d "email=wdq@we.ru&passwd=1234" "http://example.com/reg/"

тут мы передали два параметра:

  1. email=wdq@we.ru
  2. и passwd=1234

curl http Авторизация (указание логина и пароля) при получении содержимого URL в терминале

Передать логин и пароль при запросе к данному URL можно так:

curl -u имяпользователя:пароль адресстраницысайта

Например:

curl -u myuser:123456 example.com

[!] curl По-русски. Выполнение сетевых запросов из терминала (командной строки, на примере Linux)

cURL -- отличная кроссплатформенное ПО, для отправки запросов в формате самых разных протоколов на адрес представленный URL-строкой.

Одним из плюсов является то, что программа легко доступна из терминала разных ОС, в том числе Linux.

Смотрите примеры работы с ней (отправки запросов) по ссылкам ниже.

ubuntu curl Установка

Установить курл можно командой:

sudo apt-get install curl
Subscribe to RSS - cURL