### 1、開通應用
(1) 去騰訊開放平臺申請成為開發者。
(2) 我們先來閱讀一下騰訊官網新手引導文檔:https://ai.qq.com/doc/index.shtml ,有個大概了解。
(3) 進入官網https://ai.qq.com/ 使用賬號登錄,創建一個AI應用,審核速度很快(幾分鐘),提交一下即可產生一個APP_ID,APP_KEY(重要,如下圖),將其復制并保存到本地,因為在接下來封裝PHP-SDK需要用到,目前騰訊官方還沒有現成的SDK下載,但學習完本教程,我們就有了自己SDK。


---
### 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。