2

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.

// ここでエコーして出力しようとしましたが、スクリプトがこのコールバック関数に入っていないようです });

上記のコード行をループで呼び出しています。上記のスクリプトは、同期呼び出しを行うと問題なく実行されますが、非同期呼び出しでは実行できませんか? それを手伝ってくれませんか。

スクリプトがコールバック関数に入っていないようです

4

0 に答える 0