使用PHP调用Google Vision API时出现VisionClient类未找到错误求助
解决Windows XAMPP环境中Google Vision API的Class Not Found错误
看起来你遇到的核心问题是Composer自动加载路径不匹配,或者依赖没有正确安装到项目目录里。咱们一步步来排查和解决:
1. 把Composer依赖安装到项目目录下
你应该是在C:\Users\MyUser\目录下执行的Composer命令,但你的项目代码index.php在C:\xampp\htdocs\,这会导致依赖包和自动加载文件不在项目的可访问范围内,PHP自然找不到VisionClient类。
解决步骤:
- 以管理员身份打开命令提示符,切换到你的项目目录:
cd C:\xampp\htdocs\ - 重新执行Composer安装命令:
composer require google/cloud-vision composer install
执行完成后,C:\xampp\htdocs\下会生成vendor目录,里面包含所有依赖和正确的自动加载文件。
2. 修正autoload.php的引入路径
把index.php里的自动加载文件引入代码改成项目本地路径,推荐用__DIR__来避免硬编码绝对路径的问题:
<?php require __DIR__ . '/vendor/autoload.php'; // 自动指向当前文件所在目录的vendor文件夹 use Google\Cloud\Vision\VisionClient; $path = 'caption.jpg'; $vision = new VisionClient([ 'projectId' => 'my-project-numbers', 'keyFilePath' => 'my-key.json' ]); $image = $vision->image( fopen($path, 'r'), ['text'] ); $tadaa = $vision->annotate($image); echo '<pre>'; var_dump($tadaa->text()); echo '</pre>'; ?>
3. 验证密钥文件的路径
确保my-key.json文件放在C:\xampp\htdocs\目录下(和index.php同层级),如果文件在其他位置,要填写完整的绝对路径,比如'C:\Users\MyUser\my-key.json'。
4. 排查其他潜在问题(可选)
如果还是报错,可以查看XAMPP的PHP错误日志(一般在C:\xampp\php\logs\php_error.log),里面会有更详细的错误信息,帮你确认是否存在权限不足、依赖版本不兼容等问题。
内容的提问来源于stack exchange,提问作者thepepp
相关产品推荐
相关产品推荐

