привет, как мне выполнить эту команду curl в php?
curl -X POST "https://api.*****.com/ecc/v1/regions/ir-thr-at1/servers/d13****-9703******/power-on" -H "accept: application/json" -H "Authorization: Apikey a4****82-0***-4***f-a***e-e*********3"
URL-адрес запроса:
https://napi.arvancloud.com/ecc/v1/regions/ir-thr-at1/servers/d13317d1-9703-4801-b07e-b0dd45a3baa6/power-on
я пробую этот код
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,"https://napi.arvancloud.com/ecc/v1/regions/ir-thr-at1/servers/d13317d1-9703-4801-b07e-b0dd45a3baa6/power-on");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS,
http_build_query(array('Authorization' => 'Apikey a42727*********')));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$server_output = curl_exec($ch);
curl_close ($ch);
echo $server_output;
но вернуть неавторизованный ключ абсолютно нормально
те, кто голосовал вместо - решили это !!!
РЕДАКТИРОВАТЬ
$headers = array(
'Authentication:Apikey 320f8**************fa',
);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$server_output = curl_exec($ch);
if ($server_output === false)
{
// throw new Exception('Curl error: ' . curl_error($crl));
print_r('Curl error: ' . curl_error($ch));
}
curl_close ($ch);
print_r($server_output);
также вернуть Неаутентифицировано
Я тестировал на почтальоне, это нормально, но не мой код: почтальон сделал это:
Почтальон
mycode