PHP中的cURL -F标记等价物

问题描述 投票:0回答:1

我有这个CURL请求,我需要将其转换为PHP脚本。我无法理解如何转换“-F address='[email protected]”部分。

curl -s --user 'api:API_KEY' \
    https://api.mailgun.net/v3/YOUR_DOMAIN_NAME/bounces \
    -F address='[email protected]'

没有'-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);

如果有人可以帮助我,那将是非常好的。

谢谢!

php curl mailgun
1个回答
0
投票

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

这可以在HTML的enctypeContent-Type)形式中找到。 PHP-CURL没有这个,所以使用CURLOPT_POSTFIELDS代替。

但是,您需要在以下条件下明确说明。

  • --form(-F):multipart/form-data
  • --data(-d):none(auto)
  • --data-urlencode:application/x-www-urlencoeded

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

© www.soinside.com 2019 - 2024. All rights reserved.