027-88930383 13807165275(微信)

最近有一個(gè)客戶(hù)在微信開(kāi)發(fā)中,需要實(shí)現(xiàn)這樣一個(gè)功能:之前他們?cè)谖⑿殴娖脚_(tái)發(fā)布文章信息后,還需要在官網(wǎng)再發(fā)布一次,這樣等于是同樣的工作做了兩遍,他們想實(shí)現(xiàn)在微信公眾平臺(tái)發(fā)布文章后,能夠自動(dòng)發(fā)布到官網(wǎng)上。

海創(chuàng)通過(guò)研究,發(fā)現(xiàn)微信公眾平臺(tái)官網(wǎng)提供了相關(guān)的信息采集接口,原文地址如下:
https://developers.weixin.qq.com/doc/offiaccount/Asset_Management/Get_materials_list.html
接口名稱(chēng)為:獲取永久素材,其實(shí)就是新增素材文章時(shí),點(diǎn)擊發(fā)布后保存的文章素材信息,如下圖:

只有點(diǎn)擊了發(fā)布按鈕保存到發(fā)表記錄--發(fā)布中的文章素材,才可以被采集,如下圖:

下面做詳細(xì)說(shuō)明:
接口&http請(qǐng)求方式:
POST https://api.weixin.qq.com/cgi-bin/material/batchget_material?access_token=ACCESS_TOKEN
1 獲取ACCESS_TOKEN
public function getAccessToken(){
$info = Db::name('access_token')->order('inputtime desc')->find();
if($info){
$time = time();
$long_time = $time - $info['updatetime'];
if($long_time>=$info['expires_in']){
$url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=".$this->appid."&secret=".$this->secret;
$res = $this->getJson($url);
if(in_array('access_token',$this->DbSy->GetArrElement($res))){
$insert['access_token'] = $res['access_token'];
$insert['expires_in'] = $res['expires_in'];
$insert['updatetime'] = time();
$up_info = Db::name('access_token')->where('id',$info['id'])->update($insert);
if(!$up_info){
return json(['code'=>103,'msg'=>'AccessToken更新失敗']);
}
$AccessToken = $res['access_token'];
}else{
return json(['code'=>100,'msg'=>'AccessToken獲取失敗']);
}
}else{
$AccessToken = $info['access_token'];
}
}else{
$url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=".$this->appid."&secret=".$this->secret;
$res = $this->getJson($url);
if(in_array('access_token',$this->DbSy->GetArrElement($res))){
$insert['access_token'] = $res['access_token'];
$insert['expires_in'] = $res['expires_in'];
$insert['updatetime'] = time();
$insert['inputtime'] = time();
$up_info = Db::name('access_token')->where('id',$info['id'])->insertGetId($insert);
if($up_info){
$AccessToken = $res['access_token'];
}else{
return json(['code'=>101,'msg'=>'AccessToken插入失敗']);
}
}else{
return json(['code'=>100,'msg'=>'AccessToken獲取失敗']);
}
}
return $AccessToken;
}注意:
在制作之前需要在數(shù)據(jù)庫(kù)添加數(shù)據(jù)表:access_token,用來(lái)存儲(chǔ)獲取到的access_token值,因?yàn)槊看潍@取到的access_token值的有效時(shí)長(zhǎng)是7200s,這樣避免重復(fù)獲取access_token值。
2 獲取素材列表
獲取到access_token值后,就可以通過(guò)access_token值獲取素材列表:
public function getArticleList($offset,$type='news',$length=20){
$data = array(
'type'=>$type,
'offset'=>$offset,
'count'=>$length
);
$json_data = json_encode($data);
$AccessToken = $this->getAccessToken();
$url = "https://api.weixin.qq.com/cgi-bin/material/batchget_material?access_token=".$AccessToken;
$res = $this->getJsonData($url,$json_data);
return $res;
//dump($res);
}其中:
(1)type,為素材的類(lèi)型,圖片(image)、視頻(video)、語(yǔ)音 (voice)、圖文(news)
(2)offset,從全部素材的該偏移位置開(kāi)始返回,0表示從第一個(gè)素材返回
(3)count,返回素材的數(shù)量,取值在1到20之間
以上就是實(shí)現(xiàn)微信發(fā)布文章信息采集的詳細(xì)內(nèi)容,有同類(lèi)需求的客戶(hù)還有咨詢(xún)我們,選擇我們你將享受以下5重保障:
1、N對(duì)一服務(wù):全程提供高品質(zhì)優(yōu)質(zhì)服務(wù)(設(shè)計(jì)、開(kāi)發(fā)、售后);
2、專(zhuān)人對(duì)接:專(zhuān)職項(xiàng)目經(jīng)理確保項(xiàng)目開(kāi)發(fā)質(zhì)量和進(jìn)度,為客戶(hù)產(chǎn)品需求、產(chǎn)品開(kāi)發(fā)保駕護(hù)航;
3、軟著申請(qǐng):我們提供軟著代申請(qǐng)服務(wù),為客戶(hù)提供有軟著證書(shū)的優(yōu)質(zhì)產(chǎn)品;
4、交付能力:100%如期交付,提供源碼,保證客戶(hù)產(chǎn)品版權(quán)、利益;
5、全國(guó)售后:支持7*24小時(shí)服務(wù),提供全天候的售后技術(shù)支持服務(wù)。
海創(chuàng)網(wǎng)絡(luò) 2010-2026 武漢海創(chuàng)華聯(lián)信息技術(shù)有限公司
武漢小程序開(kāi)發(fā) - 武漢系統(tǒng)開(kāi)發(fā) - 武漢APP開(kāi)發(fā) - 武漢網(wǎng)站建設(shè)
地址:武漢市和平大道716號(hào)恒大世紀(jì)廣場(chǎng)39樓

掃描二維碼加微信交談
QQ/微信:68782765
027-88930383
13807165275(微信)
QQ:68782765
QQ:68782765
TOP