Google Maps API - pobieranie współrzędnych przez https

0

Cześć! Problem dotyczy pobierania współrzędnych po konkretnym adresie.

Pobieram dane za pomocą file_get_contents(), ale działa to w przypadku korzystania z protokołu HTTP.

Natomiast chcę korzytać z klucza usługi i dodawać go do adresu, jednak tu pojawia się problem przesyłania danych wrażliwych i Google wymusza korzytanie z HTTPS, ale file_get_Contents tu już nie działa.

Korzystam z tego adresu:
https://maps.google.com/maps/api/geocode/json?address=$address&key=$key

Czy ktoś pomoże mi rozwiązać problem? Próbowałem za pomocą cURL, ale za każdym razem otrzymuję odpowiedź
400. That’s an error. Your client has issued a malformed or illegal request.

Jak pobrać te dane, żebym otrzymał odpowiedź z danymi?

0

Wrzuć jak wykorzystujesz cURL.

0
			$ch = curl_init();
			curl_setopt($ch, CURLOPT_URL, "https://maps.google.com/maps/api/geocode/json?address={$address}&key=".$this->cConfig['google_apikey']);
			curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
			curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
			 
			$result = curl_exec ($ch);
			curl_close($ch);
			
0

a co masz pod zmienną address ? może po prostu niezakodowany adres url ? spróbuj użyć prostego "warsaw", nic z polskimi znakami czy spacjami

0

Mój błąd. Po przetestowaniu na krótko, okazało się, że w API_KEY na początku była spacja, ponieważ tak zczytywało key z bazy. Potraktowałem zmienną trim() i wszystko już działa :) Dzięki za nakierowanie. Pozdrawiam.

1 użytkowników online, w tym zalogowanych: 0, gości: 1