Я пытаюсь получить геокоды из API и обновить в моей базе данных с адресными записями. Я провожу это через класс семян в Laravel.
А также Я использую Guzzle, чтобы сделать асинхронный вызов. Я хочу выполнять вызовы API асинхронно, в то же время я хочу прочитать асинхронный ответ в фоновом режиме и обновить их в базе данных.
$client = new \GuzzleHttp\Client();
//retrieve the the latitude and longitude from geocode.farm of the given address
$response = $client->get('http:........<url for json request goes here>',['future' => true]);
$response->then(function ($response) {
// in here I read the $response object and get the latitude /longitude to update in the database.
// Я попытался отобразить и напечатать здесь, кажется, что скрипт не входит сюда в эту функцию обратного вызова
});
Я вызываю вышеуказанную строку кода в цикле. Приведенный выше скрипт работает нормально, когда я выполняю синхронный вызов, но при асинхронном вызове я не могу его запустить? не могли бы вы помочь мне с этим.
похоже, что скрипт не входит в функцию обратного вызова
Задача ещё не решена.
Других решений пока нет …