PHP Curl集apikey问题
我想用PHP Curl发出POST请求,但找不到相关示例 这是一个Curl请求,在我的终端中运行良好: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');
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:****;而且它有效!