如何進行AI開放平臺的接口調用-創(chuàng)新互聯(lián)

如何進行AI開放平臺的接口調用,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

10年專注成都網(wǎng)站制作,企業(yè)網(wǎng)站制作,個人網(wǎng)站制作服務,為大家分享網(wǎng)站制作知識、方案,網(wǎng)站設計流程、步驟,成功服務上千家企業(yè)。為您提供網(wǎng)站建設,網(wǎng)站制作,網(wǎng)頁設計及定制高端網(wǎng)站建設服務,專注于企業(yè)網(wǎng)站制作,高端網(wǎng)頁制作,對柴油發(fā)電機等多個領域,擁有多年的網(wǎng)站運維經(jīng)驗。

最近無意發(fā)現(xiàn)騰訊AI開放平臺上提供了大量好玩的人工智能云服務,而且是完全免費的。只需要用QQ號登錄即可。這么好的東西,作為一個程序員,當然要試試了!

如何進行AI開放平臺的接口調用

從上圖可以看出騰訊AI開放平臺提供的人工智能服務主要有自然語言處理,計算機視覺和智能語音三大類。我當然是從最簡單的自然語言處理開始學習。

這是騰訊AI開放平臺的自然語言處理的API說明:

https://ai.qq.com/doc/nlpbase.shtml

其實也就是我們熟悉的Restful API調用:

如何進行AI開放平臺的接口調用

新建一個PHP文件,把下面這個鏈接的源代碼粘貼進去:

https://github.com/i042416/wechat/blob/master/tencent/newfile.php

然后在Eclipse里Run As->PHP CLI Application,

如何進行AI開放平臺的接口調用

即可看到下列輸出:“騰訊AI開放平臺”這個句子,已經(jīng)被騰訊人工智能成功分詞成了:騰訊,AI,開放,平臺。

如何進行AI開放平臺的接口調用

下面就來解釋下PHP代碼的主要邏輯。

$appkey = 'LHGNH0usjUTRRRSA';
$params = array(    'app_id' => '2107823355',    'time_stamp' => strval(time()),     'nonce_str' => strval(rand()),     'text' => '騰訊AI開放平臺',     'sign' => '',
);

第一行和第四行分別為我在騰訊AI平臺上創(chuàng)建的測試應用的key和ID。第五行是發(fā)起請求的時間戳,第六行用rand()生成了一個隨機數(shù),第七行為希望使用騰訊AI人工智能分詞的輸入句子,第8行sign是一個需要動態(tài)計算出的簽名值。

如何進行AI開放平臺的接口調用

這個簽名值在下列PHP函數(shù)調用里計算:

params, $appkey);

現(xiàn)在進入getRegSign內部:

如何進行AI開放平臺的接口調用

首先執(zhí)行ksort對PHP的key-value數(shù)組$params按照key進行升序排序,可以比較上圖升序排序前和下圖排序后的順序:

如何進行AI開放平臺的接口調用

接著把字典里每個key-value鍵值對用key=value&key=value...這種形式連接起來,注意text值需要用urlencode進行編碼。

如何進行AI開放平臺的接口調用

最后把連接好的字符串用md5函數(shù)計算出MD5哈希值,然后用strtoupper轉成大寫,這就是計算好的簽名值。

如何進行AI開放平臺的接口調用

最后一步就是調用doHttpPost發(fā)送請求。

如何進行AI開放平臺的接口調用

Post請求的fields仍然是key=value&key=value這種類型的鍵值對,參考下面調試器里的截圖:

如何進行AI開放平臺的接口調用

為方便您的參考,我把調試器里顯示的$body記錄在下面:

app_id=2107823355&time_stamp=1533960023&nonce_str=12169&text=%CC%DA%D1%B6AI%BF%AA%B7%C5%C6%BD%CC%A8&sign=EA9CAC254A17729B20FAF28757E775DD

最后發(fā)送請求,得到結果:

curl_setopt($curl, CURLOPT_HEADER, false);
curl_setopt($curl, CURLOPT_NOBODY, false);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, true);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
$response = curl_exec($curl);if ($response === false) {
    $response = false;    break;
}
$code = curl_getinfo($curl, CURLINFO_HTTP_CODE);if ($code != 200) {
    $response = false;    break;
}

如何進行AI開放平臺的接口調用

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注創(chuàng)新互聯(lián)-成都網(wǎng)站建設公司行業(yè)資訊頻道,感謝您對創(chuàng)新互聯(lián)的支持。

網(wǎng)站標題:如何進行AI開放平臺的接口調用-創(chuàng)新互聯(lián)
文章位置:http://muchs.cn/article0/ejsoo.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供微信小程序、小程序開發(fā)、全網(wǎng)營銷推廣、域名注冊、自適應網(wǎng)站軟件開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站建設