Я прочитал этот вопрос из stackoverflow:
Как публиковать данные в PHP с помощью file_get_contents? который охватывает почти все, чтобы объяснить, как использовать функцию file_get_contents()
в php
Чтобы практиковать, я создал эти два php файла:
1.php
<?php
$postdata = http_build_query(
array(
'name' => 'example',
'roll' => '123321'
)
);
$opts = array('http' =>
array(
'method' => 'post',
'header' => 'Content-type: application/x-www-form-urlencoded',
'content' => $postdata
)
);
$context = stream_context_create($opts);
$result = file_get_contents('http://localhost/2.php', false, $context);
echo $result;
?>
И это мой код для
2.php
<?php
$name = $_POST['name'];
$roll = $_POST['roll'];
echo $name . "<br>" . $roll;
?>
Ожидаемый результат состоит в том, что 1.php должен отправить "имя" и "бросок" на 2.php, используя method="post"
и получить содержимое этого файла и напечатать их следующим образом:
Ожидаемый результат:
пример
123321
И это результат, который я получаю сейчас (как если бы не отправлялись данные POST)
Примечание. Неопределенный индекс: имя в C:\xampp\htdocs\2.php в строке 3
Примечание. Неопределенный индекс: рулон в C:\xampp\htdocs\2.php в строке 4
http://www.php.net/manual/de/context.http.php#101933:
"Наблюдайте за своим случаем при использовании методов (POST и GET)... он должен быть всегда прописным. Если вы напишете его в нижнем регистре, он не будет работать".