Учусь работать с Guzzle. Сделал для себя небольшое упражнение.
Допустим, на стороннем сайте есть
форма с method="post":
Пользователь заполняет единственное поле с name="title", нажимает кнопку — сайт перебрасывает его на
result.php, даёт ответ:
Как
на моём сайте программно заполнить эту форму и получить ответ?
Делаю следующим кодом, но post-параметр не передаётся. Как исправить?
require 'vendor/autoload.php';
// Подключаем класс Client
use GuzzleHttp\Client;
// Подключаем класс Request
use GuzzleHttp\Psr7\Request;
// Инициализируем класс для работы с удаленными веб ресурсами
$client = new Client();
// Инициализируем класс для работы с удаленным веб ресурсом
$request = new Request('POST', 'http://hometask.std-221.ist.mospolytech.ru/term2/php/test1/result.php', [
'title' => 'Дубровский'
]);
// Задаем анонимную функцию, которая будет обрабатывать ответ сервера
$promise = $client->sendAsync($request)->then(function ($response) {
echo $response->getBody();
});
// Запускаем соединение с удаленным ресурсом и передаем управление по обработке ответа анонимной функции
$promise->wait();