как использовать заголовок в curl в php - PullRequest
0 голосов
/ 18 апреля 2020

привет, как мне выполнить эту команду 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

1 Ответ

0 голосов
/ 18 апреля 2020

Используя php -curl, убедитесь, что он установлен и активирован на вашем компьютере, прежде чем попробовать это решение:

    $request = curl_init("https://napi.arvancloud.com/ecc/v1/regions/ir-thr-at1/servers/d13317d1-9703-4801-b07e-b0dd45a3baa6/power-on
");
        curl_setopt($request, CURLOPT_POST, 1); // Set Post Method
        curl_setopt($request, CURLOPT_POSTFIELDS, http_build_query($data)); // Set POST Data
        curl_setopt($request, CURLOPT_HTTPHEADER, array('Authorization: Apikey a4****82-0***-4***f-a***e-e*********3', 'accept: application/json')); // Request Header
        curl_setopt($request, CURLOPT_RETURNTRANSFER, true); // Enable Response Return
        $response = curl_exec($request); // Execute Request
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...