Php – Как Запустить Несколько Асинхронных Http-Запросов В Wordpress?

  • Автор темы Hlka
  • Обновлено
  • 22, Oct 2024
  • #1

В моем плагине я хочу асинхронно вызывать 10 или более HTTP-запросов в WordPress, чтобы мне не приходилось ждать чьего-либо ответа. Есть ли в Wordpress какой-либо способ, который поддерживает это, а также совместим с различными версиями WordPress?

#php #wp-cron #apache #http-api

Hlka


Рег
19 Feb, 2007

Тем
77

Постов
205

Баллов
640
  • 25, Oct 2024
  • #2

(встроенный)

<?php

$requests = Requests::request_multiple([

[

'url' => 'https://www.mocky.io/v2/5acb821f2f00005300411631',

'type' => 'GET',

'headers' => [

'Accept' => 'application/json'

],

],

[

'url' => 'https://www.mocky.io/v2/5acb821f2f00005300411631',

'type' => 'POST',

'headers' => [

'Accept' => 'application/json'

],

'data' => json_encode([

'text' => 'My POST Data'

])

],

[

'url' => 'https://www.mocky.io/v2/5acb82ee2f00005100411635',

'type' => 'POST',

'headers' => [

'Accept' => 'application/json'

],

'data' => json_encode([

'text' => 'More POST Data'

])

],  
]);

foreach ($request as $request) {

if ($request->status_code !== 200) {

// handle error

}

// handle success

echo $request->body;
}
class lets you call multiple requests simultaneously:
Requests::request_multiple
.

Requests
 

Fess1241


Рег
31 Mar, 2020

Тем
62

Постов
194

Баллов
524
Тем
403,760
Комментарии
400,028
Опыт
2,418,908

Интересно