### 1、开通应用
(1) 去腾讯开放平台申请成为开发者。
(2) 我们先来阅读一下腾讯官网新手引导文档:https://ai.qq.com/doc/index.shtml ,有个大概了解。
(3) 进入官网https://ai.qq.com/ 使用账号登录,创建一个AI应用,审核速度很快(几分钟),提交一下即可产生一个APP_ID,APP_KEY(重要,如下图),将其复制并保存到本地,因为在接下来封装PHP-SDK需要用到,目前腾讯官方还没有现成的SDK下载,但学习完本教程,我们就有了自己SDK。
![创建应用](https://box.kancloud.cn/fa907f0aca8a4175e5b632d70d9ed089_1879x377.png)
![接口权限](https://box.kancloud.cn/441d673ffdab6c1df28f8cc28ca8b18a_1137x747.png)
---
### 2、开通HTTPS
(1) 我们需要开通HTTPS,相信在今年很多朋友的服务器都升级成了HTTPS服务器了,在这里不再详述。
(2) 由于笔者使用的服务器是阿里云的,且提供为期一年免费的赛门铁克SSL证书,但只针对单域名,不支持泛域名,但做测试使用足够了,如果后期有泛域名证书的需要,升级成付费版即可,在这里推荐一下。
---
### 3、开发环境及工具
TP3.2.3 或 TP5.x
LNMP
在线将图片转成base64编码:http://imgbase64.duoshitong.com/
---
### 4、代码预览
```
class TencentAI
{
const API_URL_PREFIX = 'https://api.ai.qq.com/fcgi-bin';
/* 自然语言处理:基本文本分析 */
const TEXTTRANS_URL = '/nlp/nlp_texttrans'; //文字自动翻译接口
/* 计算机视觉:图片特效 */
const FACECOSMETIC_URL = '/ptu/ptu_facecosmetic'; //人脸美妆接口
const FACEDECORATION_URL = '/ptu/ptu_facedecoration'; //人脸变妆接口
const IMGFILTER_URL = '/ptu/ptu_imgfilter'; //滤镜接口
const FACEMERGE_URL = '/ptu/ptu_facemerge'; //人脸融合接口
const FACESTICKER_URL = '/ptu/ptu_facesticker'; //大头贴接口
const FACEAGE_URL = '/ptu/ptu_faceage'; //颜龄检测接口
private $app_id;
private $app_key;
private $nonce_str; //随机字符串,1~32字节即可
private $time_stamp;
public $error_code;
public $error_msg;
private $parameters; //参数配置
public $debug; //默认为false,不开启调试模式;true开启调试模式,写入日志
public function __construct($options)
{
$this->app_id = isset($options['app_id']) ? $options['app_id'] : '';
$this->app_key = isset($options['app_key']) ? $options['app_key'] : '';
$this->nonce_str = self::createNonceStr(32);
$this->time_stamp = time();
$this->error_code = 0;
$this->error_msg = '';
$this->debug = isset($options['debug']) ? $options['debug'] : false;
$this->logcallback = isset($options['logcallback']) ? $options['logcallback'] : '';
$this->parameters = [];
}
/**
* 人脸融合
*/
public function faceMerge(...) {
//...
}
/**
* 人脸美妆
*/
public function faceCosmetic(...) {
//...
}
/**
* 人脸变妆
*/
public function faceDecoration(...) {
//...
}
/* 更多代码请下载完整SDK */
//......
```
---
### 5、技术支持
QQ42564096,加好友时请务必注明:腾讯AI。