Отправить GET и POST-запрос
В Drupal отправка GET и POST запросов происходят через библиотеку Guzzle.
GET-запрос
GET-запросы создаются через объект \Drupal::httpClient()->get()
.
// Отправка GET-запроса $request = \Drupal::httpClient()->get('http://example.ru/handler.php'); // Ответ GET-запроса $response = (string)$request->getBody();
POST-запрос
POST-запросы создаются через объект \Drupal::httpClient()->post()
.
// Переменные, которые надо передать через POST-запрос $post = http_build_query([ 'var1' => 'value 1', 'var2' => 'value 2', ]); // Отправка POST-запроса $request = \Drupal::httpClient()->post('http://example.ru/handler.php', [ 'body' => $post, 'headers' => array('Content-Type' => 'application/x-www-form-urlencoded') ]); // Ответ POST-запроса $response = (string)$request->getBody();
Поддержать автора