PHP Curl集apikey问题

PHP Curl集apikey问题,php,curl,post,request,php-curl,Php,Curl,Post,Request,Php Curl,我想用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');

我想用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"}"

请尝试使用以下方法:

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_USERPWD, "$username:$password");
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
$output = curl_exec($ch);
$info = curl_getinfo($ch);
curl_close($ch);

还有一个例子:@creditablehat,谢谢,我试过curl_setopt$ch,CURLOPT_USERPWD,apikey:****;而且它有效!