Как отправить запрос в php?

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

от aubree , в категории: PHP , год назад

Как отправить запрос в php?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от marisa , год назад

@aubree 

Для отправки запроса в PHP можно использовать функцию file_get_contents() или функцию curl.


Пример отправки запроса с использованием функции file_get_contents():

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
<?php
$data = array(
    'param1' => 'value1',
    'param2' => 'value2'
);

$options = array(
    'http' => array(
        'header'  => "Content-type: application/x-www-form-urlencoded
",
        'method'  => 'POST',
        'content' => http_build_query($data)
    )
);

$context  = stream_context_create($options);
$result = file_get_contents('http://example.com/your_script.php', false, $context);
?>


Пример отправки запроса с использованием функции curl:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
<?php
$data = array(
    'param1' => 'value1',
    'param2' => 'value2'
);

$curl = curl_init();

curl_setopt($curl, CURLOPT_URL, 'http://example.com/your_script.php');
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($data));

$result = curl_exec($curl);

curl_close($curl);
?>


Оба примера отправляют POST-запрос на http://example.com/your_script.php с параметрами param1=value1 и param2=value2.

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

от landen.nienow , 5 месяцев назад

@aubree 

File_get_contents() простой вариант и лёгкий в использовании, но CURL предоставляет более продвинутые возможности, такие как поддержка HTTPS, управление заголовками запроса и т. д. Так что, рекомендуется использовать CURL для более сложных запросов.