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.
// ここでエコーして出力しようとしましたが、スクリプトがこのコールバック関数に入っていないようです });
上記のコード行をループで呼び出しています。上記のスクリプトは、同期呼び出しを行うと問題なく実行されますが、非同期呼び出しでは実行できませんか? それを手伝ってくれませんか。
スクリプトがコールバック関数に入っていないようです