@paramin

Как сформировать такой запрос curl php?

Здравствуйте.
Как составить curl php запрос.
У меня есть просто curl
curl -X POST --user "apikey:{apikey}" \
--form "file=@curriculum.html" \
--form "source=en" \
--form "target=fr" \
"{url}/v3/documents?version=2018-05-01"


Как на curl php обработать эти --form?
  • Вопрос задан
  • 52 просмотра
Пригласить эксперта
Ответы на вопрос 3
@FanatPHP
Чебуратор тега PHP
господи когда же вы гуглить научитесь даже самые базовые, примитивные вещи?
Хотя конечно в ситуации когда "я не знаю, что этот код делает и зачем, вижу его впервый раз в жизни, перепишите мне его на другой язык программирования" гугль не очень-то и поможет.
Ответ написан
cr1gger
@cr1gger
Тупые вопросы порождают тупые ответы (с)
<?php

$curl = curl_init();

curl_setopt_array($curl, array(
  CURLOPT_URL => "{URL}/v3/documents?version=2018-05-01",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 0,
  CURLOPT_FOLLOWLOCATION => true,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
  CURLOPT_POSTFIELDS => array('file' => '@curriculum.html','source' => 'en','target' => 'fr'),
  CURLOPT_HTTPHEADER => array(
    "Authorization: Basic YXBpa2V5OnthcGlrZXl9"
  ),
));

$response = curl_exec($curl);

curl_close($curl);
echo $response;
Ответ написан
qant
@qant
programer
Если это не в учебных целях, то я бы не рекомендовал использование curl самостоятельно, лучше используйте библиотеку Guzzle: docs.guzzlephp.org/en/stable/quickstart.html

Если в учебных, то гуглите по запросам "расширенные примеры curl php post" или "curl php advanced examples post"

--form это скорее всего просто данные из формы в php curl можно передать так:
curl_setopt($ch, CURLOPT_POSTFIELDS,"file=@curriculum.html&source=en&target=fr");
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
RecruitIT Москва
от 100 000 до 160 000 ₽
от 130 000 до 180 000 ₽
Сбер Москва
До 240 000 ₽
24 окт. 2020, в 22:43
3000 руб./за проект
24 окт. 2020, в 22:27
2500 руб./за проект