Как выполнить get запрос средствами php?

Пользователь

от roxanne.hauck , в категории: PHP , 7 месяцев назад

Как выполнить get запрос средствами php?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от dayna , 7 месяцев назад

@roxanne.hauck 

В PHP вы можете использовать функцию file_get_contents для выполнения GET запроса.

1
2
3
4
5
6
7
8
$url = 'https://www.example.com/api/data';
$result = file_get_contents($url);

if ($result === false) {
    // Ошибка
} else {
    // Обработка результата
}


Если вам нужно передать параметры в запросе, вы можете добавить их к URL, как в примере ниже:

1
2
3
4
5
6
7
8
$url = 'https://www.example.com/api/data?param1=value1&param2=value2';
$result = file_get_contents($url);

if ($result === false) {
    // Ошибка
} else {
    // Обработка результата
}


Если вам нужно указать дополнительные заголовки в запросе, вы можете использовать функцию stream_context_create:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
$url = 'https://www.example.com/api/data';
$options = [
    'http' => [
        'method' => 'GET',
        'header' => 'Authorization: Basic ' . base64_encode('username:password') . "
"
    ]
];

$context = stream_context_create($options);
$result = file_get_contents($url, false, $context);

if ($result === false) {
    // Ошибка
} else {
    // Обработка результата
}