2017-03-09 67 views
0

我正在为android手机做一个深入的食品日志记录应用程序,我想用谷歌视觉API添加一些基本的图像识别。Android中的Google视觉API食品标签检测

我一直在试验API并且没有成功地使用PHP。 我一直在寻找所有的教程,并总是卡在一些点。

这是最接近我在PHP

<?php 
# Includes the autoloader for libraries installed with composer 
require __DIR__ . '/vendor/autoload.php'; 

# Imports the Google Cloud client library 
use Google\Cloud\Vision\VisionClient; 

# Your Google Cloud Platform project ID 
$projectId = 'foodlogging-160914'; 

putenv('GOOGLE_APPLICATION_CREDENTIALS=./FoodLogging-ae7e284eb66e.json'); 

# Instantiates a client 
$vision = new VisionClient([ 
    'projectId' => $projectId 
]); 

# The name of the image file to annotate 
$fileName = __DIR__ . '/hamburger.jpg'; 

# Prepare the image to be annotated 
$image = $vision->image(fopen($fileName, 'r'), [ 
    'LABEL_DETECTION' 
]); 

# Performs label detection on the image file 
$labels = $vision->annotate($image)->labels(); 

echo "Labels:\n"; 
foreach ($labels as $label) { 
    echo $label->description() . "\n"; 
} 
?> 

到目前为止来到但后来我得到这个错误。

Fatal error: Uncaught exception 'Google\Cloud\Exception\ServiceException' with message 'DateTime::__construct(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected the timezone 'UTC' for now, but please set date.timezone to select your timezone.' in /Library/WebServer/Documents/foodLogging/vendor/google/cloud/src/RequestWrapper.php:223 Stack trace: #0 /Library/WebServer/Documents/foodLogging/vendor/google/cloud/src/RequestWrapper.php(136): Google\Cloud\RequestWrapper->convertToGoogleException(Object(Google\Cloud\Exception\ServiceException)) #1 /Library/WebServer/Documents/foodLogging/vendor/google/cloud/src/RestTrait.php(83): Google\Cloud\RequestWrapper->send(Object(GuzzleHttp\Psr7\Request), Array) #2 /Library/WebServer/Documents/foodLogging/vendor/google/cloud/src/Vision/Connecti in /Library/WebServer/Documents/foodLogging/vendor/google/cloud/src/RequestWrapper.php on line 223 

我跟着整个文档,我不知道为什么它大约有日期时间问题,因为我从来没有使用它。

有没有人有任何使用谷歌视觉API的经验可以帮助我?最好使用android部分,帮助我顺利开始或帮助我开始?

提前感谢。

回答

0

在php.ini中设置时区。

➜ ~ cat /etc/php.ini | grep timezone ; Defines the default timezone used by the date functions ; http://php.net/date.timezone date.timezone = America/Sao_Paulo

+0

我刚所附 “date_default_timezone_set( 'UTC');”到我的脚本的顶部,这也做了伎俩!谢谢! – user3801533