GoogleのジオコーディングAPIを使用して緯度/経度を取得するスクリプトがあります。ただし、スクリプトが応答を受け取る前に、さらにアクションを実行しようとすることがあります。simplexml_load_file応答待ち
私が持っているコードは次のとおりです。
function getvalues($myzip) {
$hello = simplexml_load_file('http://maps.googleapis.com/maps/api/geocode/xml?address='.$myzip.'&sensor=true');
return $hello;
}
は、どのように私はそれはGoogleが関連データと答えたまで次の機能を実行し、一時停止しないで持って行くのでしょうか? whileループをやってみましたが、それは不器用で他の問題を引き起こしました。追加する
編集:
コードの私の次のビットは次のとおりです。
$mything = getvalues($myzip);
$lat = ($mything->result[0]->geometry[0]->location[0]->lat);
$lng = ($mything->result[0]->geometry[0]->location[0]->lng);
やエラーを示す - 私は見る -
お知らせ:非オブジェクトのプロパティを取得しようとすると/ calc_dist3.php on line 14
注意:行14の/calc_dist3.phpにある非オブジェクトのプロパティを取得しようとしています
お知らせ:15
お知らせ行に/calc_dist3.phpで非オブジェクトのプロパティを取得しようとすると:しようとしている14
お知らせ行に/calc_dist3.phpで非オブジェクトのプロパティを取得しようとすると、 $ LATおよび$ LNGは、上に定義された状態で15
ライン上/calc_dist3.phpで非オブジェクトのプロパティを取得しようとすると(:15
お知らせ行に/calc_dist3.phpで非オブジェクトのプロパティを取得それぞれ14/15行)
だから、 'getvalues()' ...という行を呼び出すと、関数は関数が何かを返す前にPHPで実行していますか?あなたは 'simplexml_load_file'がうまくいけないと確信していますか?いくつかのエラーチェックと出力を行い、確認してください。 – IncredibleHat
実行はできません。また、simplexml_load_fileが戻るまで、ここでは続行できません。タイムアウトまたは接続の問題です。 –
サーバでの接続に問題があります。ありがとう! – user7355700