JavaStudent
JavaStudent

Reputation: 69

Google places API returning failed to open stream: HTTP request failed error

I am hoping for some direction on this error. I have a loop that connects with the google places API. Every few times I test it I get an HTTP request failed error. But when I take the API call from the error it works in a browser or in postman. Any suggestions for what might be causing this? Thanks for all of your help. Here is my API call and the error.

$googleApiPlaceUri = 'https://maps.googleapis.com/maps/api/place/textsearch/json';
        foreach ($attractions as $attraction) {
            $api_call = "{$googleApiPlaceUri}?query={$attraction}+in+{$city}&key={$api_key}";
            $api_return_array[] = json_decode(file_get_contents($api_call));
            foreach ($api_return_array as $result) {
                $results = $result->results;
                array_push($results_array, $results);
            }
        }

Here is the error I get...

Warning: file_get_contents(https://maps.googleapis.com/maps/api/place/textsearch/json?query=hiking +in+Denver&key=API_KEY): failed to open stream: HTTP request failed! HTTP/1.0 400 Bad Request

Upvotes: 0

Views: 253

Answers (0)

Related Questions