PHP

// Адрес API
$url = 'http://artamonov.rest:8888/api/example/check';

// -------------- GET
// Пример запроса без использования авторизации

$response = file_get_contents($url);
$response = json_decode($response, true);

echo '<pre>' . print_r($response, true) . '</pre>';

// -------------- GET
// Пример запроса с использованием авторизации

$curl = curl_init();
curl_setopt_array($curl, [
    CURLOPT_URL => $url,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HTTPHEADER => [
        // Авторизациия по токену
        'Authorization-Token: TOKEN_KEYWORD:05516ee7-12fe7d60-f51286cc-76522088',
        // Или
        // Авторизация по логину и паролю
        'Authorization-Login: artamonov',
        'Authorization-Password: w@3d32@#!hh5',
    ]
]);
$response = curl_exec($curl);
$info = curl_getinfo($curl);
curl_close($curl);

$response = json_decode($response, true);

echo '<pre>' . print_r($response, true) . '</pre>';
echo '<pre>' . print_r($info, true) . '</pre>';

// -------------- POST
// Пример запроса с использованием авторизации и отправка тела запроса в формате Json

$curl = curl_init();
curl_setopt_array($curl, [
    CURLOPT_URL => $url,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HTTPHEADER => [
        // Авторизациия по токену
        'Authorization-Token: TOKEN_KEYWORD:05516ee7-12fe7d60-f51286cc-76522088',
        // Или
        // Авторизация по логину и паролю
        'Authorization-Login: artamonov',
        'Authorization-Password: w@3d32@#!hh5',
        // Json
        'Content-Type: application/json'
    ],
    CURLOPT_CUSTOMREQUEST => 'POST',
    CURLOPT_POSTFIELDS => json_encode([
        'param1' => 'value1',
        'param2' => 'value2',
        'param3' => 'value3',
        'param4' => [
            'param5' => 'value5',
            'param6' => 'value6',
        ],
    ]),
]);
$response = curl_exec($curl);
$info = curl_getinfo($curl);
curl_close($curl);

$response = json_decode($response, true);

echo '<pre>' . print_r($response, true) . '</pre>';
echo '<pre>' . print_r($info, true) . '</pre>';

Last updated