PHP中的cURL -F标记等价物

时间:2018-05-16 22:03:29

标签: php curl mailgun

我有这个CURL请求,我需要将其转换为PHP脚本。 我无法理解如何转换" -F地址=' 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 :(得分:0)

这是类似的问题,例如--data (-d)--form (-F)--data-urlencode

可以以HTML的enctypeContent-Type)形式找到。 PHP-CURL没有此功能,因此使用CURLOPT_POSTFIELDS

但是,您需要在以下情况下明确说明。

  • -格式(-F):multipart/form-data
  • -数据(-d):无(自动)
  • -data-urlencode:application/x-www-urlencoeded

您可以使用Content-Type标头发送数据。