эквивалент тега cURL -F в PHP - PullRequest
0 голосов
/ 17 мая 2018

У меня есть запрос CURL, и мне нужно преобразовать его в скрипт PHP.Я не могу понять, как преобразовать часть "-F address='bob@example.com".

curl -s --user 'api:API_KEY' \
    https://api.mailgun.net/v3/YOUR_DOMAIN_NAME/bounces \
    -F address='bob@example.com'

Без '-F' это выглядит как

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, "https://api.mailgun.net/v3/YOUR_DOMAIN_NAME/bounces");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "GET");

curl_setopt($ch, CURLOPT_USERPWD, "api" . ":" . "API_KEY");

$result = curl_exec($ch);
if (curl_errno($ch)) {
    echo 'Error:' . curl_error($ch);
}
curl_close ($ch);

Было бы здорово, если бы кто-нибудь мне помог с этим.

Спасибо!

1 Ответ

0 голосов
/ 15 апреля 2019

Это похожая проблема, такая как --data (-d), --form (-F) и --data-urlencode.

. Это можно найти в виде enctype (Content-Type) HTML.В PHP-CURL этого нет, поэтому вместо него используется CURLOPT_POSTFIELDS.

Но вам нужно прояснить это при следующих условиях.

  • - форма (-F): multipart/form-data
  • - данные (-d): нет (авто)
  • - код-данных: application/x-www-urlencoeded

Вы можете отправитьданные с заголовком Content-Type.

...