我一直使用Google Cloud Vision api與一個私有VPS託管的php應用程序一段時間沒有問題。我正在將該應用遷移到Google AppEngine,現在遇到了問題。谷歌在PHP上的雲視覺API AppEngine
我正在使用CURL發佈到API,但它在AppEngine上失敗。我啓用了計費功能,並且其他捲曲請求無任何問題。有人提到googleapis.com的調用不適用於AppEngine,我需要以不同方式訪問API。我無法在網上找到任何資源來確認。
下面是我的代碼,CURL錯誤#7返回,無法連接到主機。
$request_json = '{
"requests": [
{
"image": {
"source": {
"gcsImageUri":"gs://bucketname/image.jpg"
}
},
"features": [
{
"type": "LABEL_DETECTION",
"maxResults": 200
}
]
}
]
}';
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, 'https://vision.googleapis.com/v1/images:annotate?key='.GOOGLE_CLOUD_VISION_KEY);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_HTTPHEADER, array('Content-type: application/json'));
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, $request_json);
$json_response = curl_exec($curl);
$status = curl_getinfo($curl, CURLINFO_HTTP_CODE);
if ($status != 200) {
die("Error: $status, response $json_response, curl_error " . curl_error($curl) . ', curl_errno ' . curl_errno($curl));
}
curl_close($curl);
echo '<pre>';
echo $json_response;
echo '</pre>';
因爲你不能使用cURL連接到谷歌擁有的網站。 (這是遠程套接字API的限制) –