【发布时间】:2020-01-23 09:32:37
【问题描述】:
由于其他包的一些其他依赖性问题,我正在使用 Cloud-vision 库的 PHP 包 0.19.0 的旧版本。这可能是问题的原因,但我不确定。
在 localhost 上工作时,我发出一个请求,一切顺利,vision API 返回有效响应,但是当我部署到生产环境时,每次尝试使用它时,它都会返回一个错误。
"message": "Request must specify image and features., "code": 3,"status": "INVALID_ARGUMENT","details": []
是旧包,还是这里有其他问题?我没有主意了。
我用的是PHP库,所以代码很简单,我用的是
file_get_contents($imageUrl)
【问题讨论】:
-
最可能的原因是
$imageUrl没有指向有效的图像。您是否绝对确定您使用的路径是正确的? URI 是本地路径还是远程 URI?在某些 PHP 配置中,file_get_contents()不适用于远程 URI。有关这方面的信息,请参阅文档:php.net/file_get_contents。如果您正在获取远程文件,请尝试使用 curl 或其他实用程序下载它。 -
根据(Google API 的规范错误代码)[cloud.google.com/vision/docs/reference/rest/v1/Code]INVALID_ARGUMENT 表示无论系统状态如何都有问题的参数(例如,格式错误的文件名)。因此,正如 jdp 所提到的,这可能与您的 $imageUrl 的问题有关
-
谢谢大家,我在生产环境中记录了 $imageUrl,这是来自 AWS 的拒绝访问错误。
标签: php google-cloud-platform google-cloud-vision