我想显示一个谷歌地方的照片。我正在使用下面的代码来获取有关地点的信息
$request = new PlaceDetailRequest($placeID);
$response = $this->container->get('ivory.google_map.place_detail')->process($request);
工作正常。
使用$response->getResult()->getPhotos()[0]->getReference()
,我会看到第一张照片。
现在要获取此照片的真实网址,我必须致电 https://maps.googleapis.com/maps/api/place/photo?maxwidth=400&photoreference=PHOTOReference&key=YOUR_API_KEY
为了得到这个,我使用下面的代码
$requestPhoto = new PlacePhotoRequest($placeID);
$responsePhoto = $this->container->get('ivory.google_map.place_photo')->process($requestPhoto);
并得到以下错误:
You have requested a non-existent service "ivory.google_map.place_photo". Did you mean this: "ivory.google_map.place_detail"?
任何人都可以帮助我吗?或者:我如何以不同的方式获取URL?
答案 0 :(得分:0)
好的,发现问题:这是config.yml的配置错误。我在'place_photo'之前有一个空行
ivory_google_map:
place_detail:
client: httplug.client.default
message_factory: httplug.message_factory.default
format: json
api_key:
place_photo: