【发布时间】:2018-06-23 14:09:56
【问题描述】:
我想用 PHP Curl 发出 POST 请求,但找不到相关示例。
这是一个在我的终端中运行良好的 Curl 请求:
curl -X POST -u "apikey:*********" --form "images_file=@filename.jpg" "www.example.com/api"
那么,如何通过 PHP Curl 发出同样的请求呢?
这是我的示例:
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,'www.example.com/api');
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Authorization: ' . $apiKey
));
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $fields);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$server_output = curl_exec ($ch);
curl_close ($ch);
var_dump($server_output);
这不起作用:
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'apikey:*******'
));
这也不行:
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'*******'
));
结果我有这个:
string(37) "{"code":401, "error": "Unauthorized"}"
【问题讨论】:
-
@IncredibleHat,谢谢,我试过
curl_setopt($ch, CURLOPT_USERPWD, "apikey:*****");并且它有效!
标签: php curl post request php-curl