我使用狂饮从我laravel应用到街景图像API调用。我希望能够从我的要求检索的状态代码作为docs结束解释。
我特别想赶上:
{
"status" : "ZERO_RESULTS"
}
这里是从我的控制器(包括我在正确的命名空间狂饮)我狂饮代码。在get调用的地址是产生“对不起,我们没有此处的图像”:
$client = new Client();
$res = $client->get('https://maps.googleapis.com/maps/api/streetview?size=800x600&location=78.648401,14.194336&key=my-API-key&fov=120&heading=90');
$res->getStatusCode();
dd($res->getBody());
但。如u可以在PIC中看到的元数据是空的。当I DD在$水库> getStatusCode();它给了我200。
如何抓住ZERO_RESULT?
先生,请注意,有两个不同的端点;一个用于元数据和一个用于图像检索。您只需使用图像检索。下面是一个例子方法检查是否一个给定的坐标具有图像
private function coordinateHasImage($coordinate)
{
$client = new Client();
$res = $client->get( 'https://maps.googleapis.com/maps/api/streetview/metadata?size=600x300&location=' . $coordinate . '&fov=90&heading=235&pitch=10&key=YOUR_KEY_HERE');
return json_decode($res->getBody()->getContents())->status == "OK";
}