《PHP用vbot開發(fā)微信機(jī)器人收到的聯(lián)系人數(shù)據(jù)有哪些屬性?》要點(diǎn):
本文介紹了PHP用vbot開發(fā)微信機(jī)器人收到的聯(lián)系人數(shù)據(jù)有哪些屬性?,希望對(duì)您有用。如果有疑問,可以聯(lián)系我們。
相關(guān)主題:web微信和微信機(jī)器人
在你用vbot微信機(jī)器人開發(fā)框架時(shí),一旦連接成功,就可以獲得初始化的數(shù)據(jù),參考之前說(shuō)的監(jiān)聽器:
$observer->setFetchContactObserver(function(array $contacts){ print_r($contacts['friends']); print_r($contacts['groups']); // ... });
在$contacts['friends'] 中,就保存了所有聯(lián)系人的信息,如圖:
每個(gè)聯(lián)系人都有如圖中紅線部分的屬性,你可以把 collection 理解為一個(gè)數(shù)組,這個(gè)數(shù)組包含著多個(gè)聯(lián)系人,每個(gè)聯(lián)系人的鍵名為 UserName 的值,如上面的“@467208.......”。如果你想操作這個(gè)“數(shù)組”,可以參考這里 https://laravel-china.org/docs/laravel/5.4/collections
它的含義分別如下:
"Uin": 0, #總是為0,不具使用價(jià)值 "UserName": 用戶名稱,一個(gè)"@"為好友,兩個(gè)"@"為群組 "NickName": 昵稱 "HeadImgUrl":頭像圖片鏈接地址 "ContactFlag": 3好友,群組,或公眾號(hào) "MemberCount": 成員數(shù)量,只有在群組信息中才有效, "MemberList": 成員列表, "RemarkName": 備注名稱 "HideInputBarFlag": 0, "Sex": 性別,0-未設(shè)置(公眾號(hào)、保密),1-男,2-女 "Signature": 公眾號(hào)的功能介紹 or 好友的個(gè)性簽名 "VerifyFlag": 0, "OwnerUin": 0, "PYInitial": 用戶名拼音縮寫 "PYQuanPin": 用戶名拼音全拼 "RemarkPYInitial":備注拼音縮寫 "RemarkPYQuanPin": 備注拼音全拼 "StarFriend": 是否為星標(biāo)朋友 0-否 1-是 "AppAccountFlag": 0, "Statues": 0, "AttrStatus": 119911, "Province": 省 "City": 市 "Alias": "SnsFlag": 17, "UniFriend": 0, "DisplayName": "", "ChatRoomId": 0, "KeyWord": "EncryChatRoomId": ""
以上絕大部分?jǐn)?shù)據(jù)屬性是沒有用的,主要是這幾個(gè):
用戶名稱,一個(gè)"@"為好友,兩個(gè)"@"為群組 昵稱 備注名稱
當(dāng)你要給這個(gè)用戶發(fā)消息時(shí),就要用到UserName ,
由于每次創(chuàng)建通話,UserName可能會(huì)變動(dòng),因?yàn)橛袝r(shí)為了給用戶創(chuàng)建一個(gè)唯一的ID,可以用RemarkName來(lái)做標(biāo)記。
此外,這兩上是用來(lái)表示微信群,只有微信群它們才有值,分別表示群的人數(shù)和成員表:
"MemberCount": 成員數(shù)量,只有在群組信息中才有效,
"MemberList": 成員列表,
$nickname 昵稱
$username 當(dāng)前 session ID
$uin 唯一的ID
$sex 性別
轉(zhuǎn)載請(qǐng)注明本頁(yè)網(wǎng)址:
http://www.snjht.com/jiaocheng/14496.html