GuzzleHttp возвращает исключение нехватки памяти, но нет проблем с почтальоном, использующим тот же запрос - PullRequest
0 голосов
/ 29 апреля 2020

У нас есть приложение laravel, использующее GuzzleHttp для взаимодействия с приложением WordPress. Я установил локальную копию на своем ноутбуке для тестирования. В моей локальной установке, однако, запрос на жадность возвращает исключение нехватки памяти

Allowed memory size of 4294967296 bytes exhausted (tried to allocate 4292874240 bytes) 

Я начал выделять все более крупные размеры от 1 ГБ до 4 ГБ, но все равно та же ошибка. Код выглядит следующим образом

$headers = [
    'Content-Type' => 'application/json',
];
$client = new GuzzleHttp\Client(['headers' => $headers]);
$req = $client->post('https://local.test/jwt-auth/v1/token', ['body' => $data]);

, где $ data выглядит примерно так:

{
    "username": <user_name>,
    "password": <password>"
}

Выполнение этого через Guzzle дает мне исключение нехватки памяти. Тем не менее, выполнение одного и того же почтового запроса через почтальона с одинаковыми URL и реквизитами входа не выявило проблем, и я смог получить токен. В большинстве найденных мною сообщений stackoverflow говорится, что это проблема с каким-то другим кодом, но я не думаю, что это объясняет, почему работает почтальон. JWT-Auth также является установленным плагином для WordPress, который мы использовали для других проектов без проблем.

Кто-нибудь еще сталкивался с этим раньше? php, который я использую в локальной настройке, - 7.3.16

.
...