foreach() ループと Google Maps API クラスに大きな問題があります。
現在、MySQL テーブルに 1500 個のデータセットがあり、「latitude IS NULL」で並べ替えています。次に、それらを foreach() して、毎回 Google Maps API (KM6_Geo) を呼び出し、新しいジオコードを MySQL データベースに保存します。
BUT: 約 250/300 回の呼び出し / 更新の後、サーバーが「タイムアウト」で応答します。
これが私の現在のスクリプトです:
foreach(KM6_Addresses::getGeoCodes() as $item):
$geocode = KM6_Geo::generate($item['street'].' '.$item['zipcode'].' '.$item['city']);
$data = 配列(
'lat' => $geocode['lat'],
'lng' => $geocode['lon']
);
$where = array('company_id' => $item['company_id']);
KM6_Addresses::updateGeoCode($data,$where);
endforeach;
今私の質問: パッケージなどで foreach() を使用するにはどうすればよいですか。だから私は1500のデータセットを更新しようとしません。
多分誰かが私を助けることができます。
ありがとう!;)