You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.09 14:38:12