您好,登錄后才能下訂單哦!
本篇文章給大家分享的是有關微信智能接口開發的示例分析,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
微信開放平臺語義理解接口調用(http請求)簡單方便,用戶無需掌握語義理解及相關技術,只需根據自己的產品特點,選擇相應的服務即可搭建一套智能語義服務。
發送語義理解請求
http請求方式: POST(請使用https協議) https://api.weixin.qq.com/semantic/semproxy/search?access_token=YOUR_ACCESS_TOKEN POST數據格式:JSON POST數據例子:
{ "query":"查一下明天從北京到上海的南航機票", "city":"北京", "category": "flight,hotel", "appid":"wxaaaaaaaaaaaaaaaa", "uid":"123456" }
參數說明
參數 | 是否必須 | 參數類型 | 說明 |
---|---|---|---|
access_token | 是 | String | 根據appid和appsecret獲取到的token |
query | 是 | String | 輸入文本串 |
category | 是 | String | 需要使用的服務類型,多個用“,”隔開,不能為空 |
latitude | 見接口協議文檔 | Float | 緯度坐標,與經度同時傳入;與城市二選一傳入 |
longitude | 見接口協議文檔 | Float | 經度坐標,與緯度同時傳入;與城市二選一傳入 |
city | 見接口協議文檔 | String | 城市名稱,與經緯度二選一傳入 |
region | 見接口協議文檔 | String | 區域名稱,在城市存在的情況下可省;與經緯度二選一傳入 |
appid | 是 | String | 公眾號***標識,用于區分公眾號開發者 |
uid | 否 | String | 用戶***id(非開發者id),用戶區分公眾號下的不同用戶(建議填入用戶openid),如果為空,則無法使用上下文理解功能。appid和uid同時存在的情況下,才可以使用上下文理解功能。 |
注:單類別意圖比較明確,識別的覆蓋率比較大,所以如果只要使用特定某個類別,建議將category只設置為該類別。
返回說明 正常情況下,微信會返回下述JSON數據包:
{ “errcode”:0, “query”:”查一下明天從北京到上海的南航機票”, “type”:”flight”, “semantic”:{ “details”:{ “start_loc”:{ “type”:”LOC_CITY”, “city”:”北京市”, “city_simple”:”北京”, “loc_ori”:”北京” }, “end_loc”: { “type”:”LOC_CITY”, “city”:”上海市”, “city_simple”:”上海”, “loc_ori”:”上海” }, “start_date”: { “type”:”DT_ORI”, “date”:”2014-03-05”, “date_ori”:”明天” }, “airline”:”中國南方航空公司” }, “intent”:”SEARCH” }
返回參數說明
參數 | 是否必須 | 參數類型 | 說明 |
---|---|---|---|
errcode | 是 | Int | 表示請求后的狀態 |
query | 是 | String | 用戶的輸入字符串 |
type | 是 | String | 服務的全局類型id,詳見協議文檔中垂直服務協議定義 |
semantic | 是 | Object | 語義理解后的結構化標識,各服務不同 |
result | 否 | Array | 部分類別的結果 |
answer | 否 | String | 部分類別的結果html5展示,目前不支持 |
text | 否 | String | 特殊回復說明 |
以上就是微信智能接口開發的示例分析,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。