1. 程式人生 > >騰訊AI鑑權demo(PHP版)

騰訊AI鑑權demo(PHP版)

<?php 
/*
騰訊AI鑑權DEMO
適用於POST方式鑑權
@樑永燁
2017年11月24日
*/

$ai = new AI();
$textChat = $ai->textChat('你的app_id','你的app_key','廣州天氣','你的session');
echo '<pre>';
  var_dump($textChat);
echo '</pre>';


class AI
{
  
  public function textChat($app_id,$app_key,$question,$session)
  {
    //請求引數
    $signPackage = array(
      "app_id"=>$app_id,
      "time_stamp"=>time(),
      "nonce_str"=>$this->createNonceStr(),
      "session"=>$session,
      "question"=>$question
    );
    //按鍵名字典升序排序    
    ksort($signPackage, SORT_STRING);
    //鍵值url編碼,並拼接成字串
    $tempArr = $this->array2string($signPackage);
    //拼接app_key
    $tempArr .= '&app_key='.$app_key;
    //取得MD5值,並轉化為大寫
    $sign = strtoupper(MD5($tempArr));
    //請求引數加上sign
    $post = $signPackage;
    $post["sign"] = $sign;
    //介面地址
    $url = 'https://api.ai.qq.com/fcgi-bin/nlp/nlp_textchat';
    //發起請求
    $response = $this->httpPost($url,$post); 
    //返回結果
    return $response;
  }
 
  //生成16位隨機字串
  private function createNonceStr($length = 16) 
  {
    $chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
    $str = "";
    for ($i = 0; $i < $length; $i++) {
      $str .= substr($chars, mt_rand(0, strlen($chars) - 1), 1);
    }
    return $str;
  }  
  
  //拼接字串,並對鍵值url編碼
  private function array2string($array)
  {
    $string = array();
    if(isset($array) && is_array($array))
    {
      foreach($array as $key=>$val)
      {
        $string[] = $key.'='.urlencode($val);
      }
    }
    $result = implode('&',$string);
    return $result;
  }
  
  //curl請求
  private function httpPost($url,$data) {
    $curl = curl_init();
    curl_setopt($curl, CURLOPT_POST, 1);
    curl_setopt($curl, CURLOPT_HEADER, 0);
    curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($curl, CURLOPT_TIMEOUT, 500);
    curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, true);
    curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 2);
    curl_setopt($curl, CURLOPT_URL, $url);
    $result = curl_exec($curl);
    curl_close($curl);
    return $result;
    }   
    
}

騰訊AI的鑑權比較繞,很容易讓新手蒙圈。

4096錯誤,引數非法

16388錯誤,請求籤名無效

相關推薦

AIdemo(PHP)

<?php /* 騰訊AI鑑權DEMO 適用於POST方式鑑權 @樑永燁 2017年11月24日 */ $ai = new AI(); $textChat = $ai->textChat('你的app_id','你的app_key','廣州天氣','你的s

AI Lab 計算機視覺中心人臉 & OCR團隊近期成果介紹(3)

之前 val 檢測 activit 服務器 get 取消 算法 創新 歡迎大家前往騰訊雲社區,獲取更多騰訊海量技術實踐幹貨哦~ 作者:周景超 在上一期中介紹了我們團隊部分已公開的國際領先的研究成果,近期我們有些新的成果和大家進一步分享。 1 人臉進展 人臉是最重要的視覺

技術工程 |AI Lab刷新人臉識別與檢測兩大測評國際記錄,技術日調用超六億

smp 數據 ans mib idt 檢測平臺 eight 分享圖片 其他 2017年12月18日,深圳 - 騰訊AI Lab研發的Face R-FCN和FaceCNN算法分別在國際最大、最難的人臉檢測平臺WIDER FACE與最熱門權威的人臉識別平臺MegaFace多項評

技術工程 | AI Lab 現場陳述論文:使眾包配對排名聚合信息最大化的 HodgeRan

騰訊 AI 人工智能 前言:騰訊AI Lab共有12篇論文入選在美國新奧爾良舉行的國際人工智能領域頂級學術會議AAAI 2018。騰訊技術工程官方號編譯整理了現場陳述論文《使眾包配對排名聚合信息最大化的 HodgeRank》(HodgeRank with Information Maximizat

AI Lab AAAI18現場陳述論文:用隨機象限性消極下降算法訓練L1範數約束模型

騰訊 AI 人工智能 前言:騰訊 AI Lab共有12篇論文入選在美國新奧爾良舉行的國際人工智能領域頂級學術會議 AAAI 2018。騰訊技術工程官方號獨家編譯了論文《用隨機象限性消極下降算法訓練L1範數約束模型》(Training L1-Regularized Models with Ortha

技術工程 | AI Lab 11篇論文精選:圖像描述、NMT 模型、圖卷積神經網絡等

騰訊 AI 論文 背景:AAAI 2018 將於2月2日至 7日在美國新奧爾良舉行,在本屆大會上,騰訊 AI Lab 有 11 篇論文被錄用,涉及圖像描述、更低計算成本的預測表現、NMT 模型中的特定翻譯問題、自適應圖卷積神經網絡、DNN面對對抗樣本的優化問題等,本文精選了11篇論文的精彩內容。(

副總裁姚星:AI Lab將致力打造通往AGI之路

騰訊 AI 背景:3月15日,騰訊AI Lab第二屆學術論壇在深圳舉行,聚焦人工智能在醫療、遊戲、多媒體內容、人機交互等四大領域的跨界研究與應用。全球30位頂級AI專家出席,對多項前沿研究成果進行了深入探討與交流。今天,騰訊副總裁姚星在騰訊AI Lab主辦的第二屆學術論壇上表示,AI Lab未來將致力

CVPR 2018 | AI Lab入選21篇論文詳解

騰訊 AI CVPR 近十年來在國際計算機視覺領域最具影響力、研究內容最全面的頂級學術會議CVPR,近日揭曉2018年收錄論文名單,騰訊AI Lab共有21篇論文入選,位居國內企業前列,我們將在下文進行詳解,歡迎交流與討論。 去年CVPR的論文錄取率為29%,騰訊AI Lab 共有6篇論文入選,點

從研究到應用:AI Lab的自然語言理解和生成

智能語言 AI 3月16日在騰訊AILab第二屆學術論壇上,騰訊AI Lab高級研究員李菁博士介紹了實驗室目前在NLP方面重點關註的兩大方向——如何理解和生成自然語言,並介紹了實驗室的相關研究和應用成果。自然語言的理解自然語言理解的目標是使得機器能夠像人一樣進行閱讀。機器不能像人一樣通過直覺和感知來理

中科大教授吳鋒:多智能體的分布式在線決策 | AI Lab學術論壇演講

騰訊 AI 多智能體 3月15日,騰訊AI Lab第二屆學術論壇在深圳舉行,聚焦人工智能在醫療、遊戲、多媒體內容、人機交互等四大領域的跨界研究與應用。全球30位頂級AI專家出席,對多項前沿研究成果進行了深入探討與交流。騰訊AI Lab還宣布了2018三大核心戰略,以及同頂級研究與出版機構自然科研的

AI+遊戲:高效利用樣本的強化學習 | AI Lab學術論壇演講

騰訊 AI 人工智能 3月15日,騰訊AI Lab第二屆學術論壇在深圳舉行,聚焦人工智能在醫療、遊戲、多媒體內容、人機交互等四大領域的跨界研究與應用。全球30位頂級AI專家出席,對多項前沿研究成果進行了深入探討與交流。騰訊AI Lab還宣布了2018三大核心戰略,以及同頂級研究與出版機構自然科研的

AI Lab開源業內最大規模多標籤影象資料集(附下載地址)

參加 2018 AI開發者大會,請點選 ↑↑↑ 今日(10 月 18 日),騰訊AI Lab宣佈正式開源“Tencent ML-Images”專案。該專案由多標籤影象資料集 ML-Images,以及業內目前同類深度學習模型中精度最高的深度殘差網路 ResNet-101 構成。

NIPS2018 | AI Lab入選20篇論文,含2篇Spotlight

參加 2018 AI開發者大會,請點選 ↑↑↑ 被譽為神經計算和機器學習領域兩大頂級會議之一的NIPS於近日揭曉收錄論文名單,此次為第32屆會議,將於 12 月 3 日至 8 日在加拿大蒙特利爾舉辦。 騰訊AI Lab第三次參加NIPS,共有20篇論文入選,其中2篇

基於AI Lab詞向量進行未知詞、短語向量補齊與域內相似詞搜尋

(~免費廣告位一則~) AI Lab開源大規模高質量中文詞向量資料,800萬中文詞隨你用,質量非常高,就是一個詞向量.txt檔案都有16G之多,太誇張了。。不過的確非常有特點: ⒈ 覆蓋率(Coverage): 該詞向量資料包含很多現有公開的詞向量資料所欠缺的

人工智慧 - 人臉合成 (AI開放平臺)

如果是從事微信開發的同事我想以前應該見過火爆朋友圈的軍裝照這個小程式吧,感覺將自己的人臉P無縫P上去感覺高大上。那麼這個是怎麼實現的呢? 我也不曉得具體怎麼實現的,我只需要知道我能通過第三方平臺實現這個功能就行了。在此,感謝各位前輩先驅們將相應的技術介面公開免費給我們使用,正因

AI開放平臺使用

一、騰訊AI開放平臺 https://ai.qq.com/   二、騰訊AI平臺支援的功能   三、簽名機制 1.計算步驟 用於計算簽名的引數在不同介面之間會有差異,但演算法過程固定如下4個步驟。 1.將<key, value>請求引數對按k

ai, 長語音識別 python呼叫程式碼

文件地址 難點在簽名 直接貼程式碼 # -*- coding: utf-8 -*- import time import urllib.parse import urllib.request impo

使用ai搭建人機互動play

# -*- coding: utf-8 -*- # coded by 伊瑪目的門徒 import hashlib import time import random import string from urllib.parse import quote import pandas as pd

Kubernetes - 藍鯨配置平臺(CMDB)開源部署

藍鯨CMDB   藍鯨配置平臺(藍鯨CMDB)是一個基於運維場景設計的企業配置管理服務。主要功能:   1. 拓撲化的主機管理:主機基礎屬性、主機快照資料、主機歸屬關係管理   2. 組織架構管理:可擴充套件的基於業務的組織架構管理   3. 模型管理:既能管理業務、叢集、主機等內

AI Lab 正式開源PocketFlow,讓深度學習放入手機!

11月1日,騰訊AI Lab在南京舉辦的騰訊全球合作伙伴論壇上宣佈正式開源“PocketFlow”專案, 該專案是一個自動化深度學習模型壓縮與加速框架,整合多種模型壓縮與加速演算法並利用強化學習自動搜尋合適壓縮引數,解決傳統深度學習模型由於模型體積太大,計算資源