curl command в php скрипт

105
03 марта 2022, 14:00

Подскажите пожалуйста

curl -F “data=@path/to/local/file” https://site.com

Что делает данная команда? пытаюсь переписать ее в php скрипт, в начале я подумал что тут происходит отправка данных полученных из файла, и передается в переменной data: Получился такой скрипт:

function curlS($a,$b,$e) {
        $c = curl_init();
        curl_setopt($c, CURLOPT_URL, $a);
        curl_setopt($c, CURLOPT_RETURNTRANSFER,true);
        if($e == "header") {
            curl_setopt($c, CURLOPT_HEADER, 1);
        } else {
            if(!empty($e)) curl_setopt($c, CURLOPT_HTTPHEADER, $e);
        }
        if(!empty($b)) {
            curl_setopt($c, CURLOPT_POST, true);
            curl_setopt($c, CURLOPT_POSTFIELDS, $b);
        }
        $d = curl_exec($c);
        curl_close($c);
        return $d;
    }
$data = file_get_contents("path/to/local/file");
echo curlS("https://site.com", "data=". $data, "header");

Но по ошибке от сервера получателя я понимаю, что я где то попал в просак или не так понял

Answer 1

Сам я не использовал флаг -F но в инструкции сказано это один из примеров почитайте что бы понять смысл

Эмулируйте заполненную форму с помощью -F. Допустим, вы заполняете три поля в форме. Одно поле - это имя файла, которое нужно опубликовать, одно поле - ваше имя, а одно поле - описание файла. Мы хотим опубликовать файл, который мы написали с именем "cooltext.txt". Чтобы позволить curl размещать эти данные вместо вашего любимого браузера, вы должны прочитать исходный HTML-код страницы формы и найти имена полей ввода. В нашем примере имена полей ввода - это «file», «yourname» и «filedescription».

curl -F "file=@cooltext.txt" -F "yourname=Daniel"
  -F "filedescription=Cool text file with cool text inside"
  http://www.post.com/postit.cgi

Читайте внимательно https://curl.haxx.se/docs/manual.html

READ ALSO
как получить начало массива в консоли

как получить начало массива в консоли

Работаю над чужим парсеромЕго работу проверяю в консоли

131
Как передать Request Headers что бы получить json

Как передать Request Headers что бы получить json

Есть API, которое возвращает информацию в соответствии с передаваемыми заголовками (Reauest Headers)Нужно выполнить запрос:

108
Работая с React-thunk делают обычно отдельную папочку под thunks функции?

Работая с React-thunk делают обычно отдельную папочку под thunks функции?

Работая с React-thunk делают обычно отдельную папочку под thunks функции или в store их пишут?

103
Can't perform a React state update on an unmounted component

Can't perform a React state update on an unmounted component

Функция делает запрос на авторизацию пользователя и, если нет никакой ошибки, делает роутинг на главную страницуПочему здесь я получаю такую...

154