使用PHP调用人脸检测的接口
PHP 5.6.33 版本及以上
官网链接:https://github.com/TencentCloud/tencentcloud-sdk-php
参考链接:https://segmentfault.com/a/1190000003409708
Composer安装与使用:https://www.runoob.com/w3cnote/composer-install-and-usage.html
phpenv环境下载:https://www.phpenv.cn/download.html
php_curl.dll下载:https://www.jb51.net/dll/php_curl.dll.html
其中,我的PHP下载版本
测试图片链接 http://cms-bucket.ws.126.net/2019/03/29/b9cf03a82b9b4a29a7f6af3e89f77afa.jpeg
把接口代码复制出来
<?php
require_once '../../../TCloudAutoLoader.php'; //代码路径需要修改
use TencentCloud\Common\Credential;
use TencentCloud\Common\Profile\ClientProfile;
use TencentCloud\Common\Profile\HttpProfile;
use TencentCloud\Common\Exception\TencentCloudSDKException;
use TencentCloud\Iai\V20180301\IaiClient;
use TencentCloud\Iai\V20180301\Models\DetectFaceRequest;
try {
$cred = new Credential("id", "密钥");//添加上自己的
$httpProfile = new HttpProfile();
$httpProfile->setEndpoint("iai.tencentcloudapi.com");
$clientProfile = new ClientProfile();
$clientProfile->setHttpProfile($httpProfile);
$client = new IaiClient($cred, "", $clientProfile);
$req = new DetectFaceRequest();
$params = '{"Url":"http://cms-bucket.ws.126.net/2019/03/29/b9cf03a82b9b4a29a7f6af3e89f77afa.jpeg","NeedFaceAttributes":1,"NeedQualityDetection":1,"FaceModelVersion":"3.0"}';
$req->fromJsonString($params);
$resp = $client->DetectFace($req);
print_r($resp->toJsonString());
}
catch(TencentCloudSDKException $e) {
echo $e;
}
新建一个DetectFace.php文件,放入代码,运行,报错如下:
错误代码如下,因为路径不对
// 输入代码内容
PHP Warning: require_once(../../../TCloudAutoLoader.php): failed to open stream: No such file or directory in E:\code\tencentcloud-sdk-php\DetectFace.php on line 3
PHP Fatal error: require_once(): Failed opening required '../../../TCloudAutoLoader.php' (include_path='.;C:\php\pear') in E:\code\tencentcloud-sdk-php\DetectFace.php on line 3
改了代码之后,出现第二个bug
// 输入代码内容
[TencentCloud\Common\Exception\TencentCloudSDKException] code: message:cURL error 28: Failed to connect to iai.tencentcloudapi.com port 443: Timed out (see http://curl.haxx.se/libcurl/c
/libcurl-errors.html) requestId:
因为i我们在公司内网,需要在环境变量里设置一下代理
如果还不成功,我们继续在编辑器里面设置代理
然后,点击运行就成功了。
下面使用命令行运行也可以成功了
这就是PHP 人脸识别人脸检测与分析接口的调用,其中也是涉及到挺多的细节,需要不断的去学习,才能像大佬那样快速看到问题的本质。笔记中难免有不足的地方,敬请谅解。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。