GoogleプレイスAPIからデータを取得するためにPHPとcURLを使用しようとしていますが、cURLが「ホストに接続できませんでした" GoogleプレイスのリクエストURLをブラウザに貼り付けるとうまくいきます。 file_get_contentsも機能しませんでした。ここに私のコードは次のとおりです。GoogleプレイスAPIとPHP/cURLでホストエラーに接続できませんでした
$ch = curl_init();
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json'));
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_VERBOSE, 1);
//curl_setopt($ch, CURLOPT_POST, 1);
//curl_setopt($ch, CURLOPT_POSTFIELDS, $fieldString);
$result = curl_exec ($ch);
if (curl_errno($ch)) {
return curl_error($ch);
} else {
curl_close($ch);
}
return $result;
私が要求してるURLはhttps://maps.googleapis.com/maps/api/place/search/json?key=xxx&location=27.916766641249062,-82.08984375&radius=50000&sensor=true&types=bar%7Cnight_clubです。セキュリティ上の目的でAPIキーを削除しました。
私はPHPの人ではありませんが、自動的にリクエストをURLエンコードしますか? –
私はリクエストをURLエンコードしようとしましたが、何も変更していません – user1132322