前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >人脸识别之人脸检测PHP接口使用

人脸识别之人脸检测PHP接口使用

原创
作者头像
算法发
修改2020-01-22 21:26:37
3.4K0
修改2020-01-22 21:26:37
举报

背景

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

其中,我的PHP下载版本

phpEnv

php_curl.dll

详细操作

接口链接 https://console.cloud.tencent.com/api/explorer?Product=iai&Version=2018-03-01&Action=DetectFace&SignVersion=

测试图片链接 http://cms-bucket.ws.126.net/2019/03/29/b9cf03a82b9b4a29a7f6af3e89f77afa.jpeg

把接口代码复制出来

代码语言:txt
复制
<?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文件,放入代码,运行,报错如下:

image.png
image.png

错误代码如下,因为路径不对

代码语言:txt
复制
// 输入代码内容
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

image.png
image.png
代码语言:txt
复制
// 输入代码内容
[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我们在公司内网,需要在环境变量里设置一下代理

image.png
image.png

如果还不成功,我们继续在编辑器里面设置代理

然后,点击运行就成功了。

image.png
image.png

下面使用命令行运行也可以成功了

总结

这就是PHP 人脸识别人脸检测与分析接口的调用,其中也是涉及到挺多的细节,需要不断的去学习,才能像大佬那样快速看到问题的本质。笔记中难免有不足的地方,敬请谅解。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
作者已关闭评论
0 条评论
热度
最新
推荐阅读
目录
  • 背景
  • 环境搭建
    • PHP
      • phpEnv
        • php_curl.dll
        • 详细操作
        • 总结
        相关产品与服务
        人脸识别
        腾讯云神图·人脸识别(Face Recognition)基于腾讯优图强大的面部分析技术,提供包括人脸检测与分析、比对、搜索、验证、五官定位、活体检测等多种功能,为开发者和企业提供高性能高可用的人脸识别服务。 可应用于在线娱乐、在线身份认证等多种应用场景,充分满足各行业客户的人脸属性识别及用户身份确认等需求。
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档