|
導(dǎo)讀微信小程序,簡(jiǎn)稱小程序,英文名Mini Program,是一種不需要下載安裝即可使用的應(yīng)用,它實(shí)現(xiàn)了應(yīng)用“觸手可及”的夢(mèng)想,用戶掃一掃或搜一下即可打開應(yīng)用。小程序是一種不用下載就能使用的應(yīng)用,也是一... 微信小程序,簡(jiǎn)稱小程序,英文名Mini Program,是一種不需要下載安裝即可使用的應(yīng)用,它實(shí)現(xiàn)了應(yīng)用“觸手可及”的夢(mèng)想,用戶掃一掃或搜一下即可打開應(yīng)用。小程序是一種不用下載就能使用的應(yīng)用,也是一項(xiàng)門檻非常高的創(chuàng)新,經(jīng)過(guò)將近兩年的發(fā)展,已經(jīng)構(gòu)造了新的小程序開發(fā)環(huán)境和開發(fā)者生態(tài)。 本篇文章給大家?guī)?lái)的內(nèi)容是關(guān)于小程序?qū)嵗盒〕绦蚩头l(fā)送圖片信息的實(shí)現(xiàn)代碼,有一定的參考價(jià)值,有需要的朋友可以參考一下,希望對(duì)你有所幫助。 /**
* 發(fā)送客服消息接口
*/
public function actionCustomService()
{
$data = file_get_contents('php://input');
$data = json_decode($data,true);
$qrcode_url = Yii::$app->params['gzh_qrcode'];
$openId = $data['FromUserName'];
$access_token = self::getAccessToken();
$url = 'https://api.weixin.qq.com/cgi-bin/message/custom/send?access_token='.$access_token;
$appid = Yii::$app->params['miniAppid'];
$media_id = self::getRedis("wx_material:$appid", 'media_id');
if (!$media_id) {
$material = self::uploadImg($qrcode_url,$access_token);
if ($material) {
$redis = Yii::$app->redis;
$redis->hmset("wx_material:$appid", 'type', $material['type'], 'media_id', $material['media_id'], 'created_at', $material['created_at']);
$redis->expire("wx_material:$appid", 7200);
}
$media_id = $material['media_id'];
}
$data1 = [
'touser' => $openId,
'msgtype' => 'image',
'image' => [
'media_id' => $media_id,
],
];
$data1 = json_encode($data1,JSON_UNESCAPED_UNICODE);
$result = self::https_request($url,$data1);
echo 'success';
} //上傳素材到微信
public static function uploadImg($img,$access_token)
{
$url = 'https://api.weixin.qq.com/cgi-bin/media/upload?access_token='.$access_token.'&type=image';
$fileName = time() . '.jpg';
$source = file_get_contents($img);
file_put_contents('./images/material/'.$fileName,$source);
if (class_exists('\CURLFile')) {
$josn = array('media' => new \CURLFile(realpath("images/material/" . $fileName)));
} else {
$josn = array('media' => '@' . realpath("images/material/" . $fileName));
}
unlink('./images/material/'.$fileName);
$result = self::curl_post($url,$josn);
$result = json_decode($result,true);
return $result;
}下面的都是通用代碼 //獲取access_token
public static function getAccessToken()
{
$appid = Yii::$app->params['miniAppid'];
$appsecret = Yii::$app->params['miniSecret'];
$url = 'https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid='.$appid.'&secret='.$appsecret;
$result = self::httpGet($url);
$access_token = json_decode($result,true)['access_token'];
return $access_token;
} //get方法獲取內(nèi)容
private static function httpGet($url)
{
$curl = curl_init();
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_TIMEOUT, 500);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 2);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 2);
curl_setopt($curl, CURLOPT_URL, $url);
$res = curl_exec($curl);
curl_close($curl);
return $res;
} //http請(qǐng)求
public static function https_request($url,$data=null)
{
$curl = curl_init();
curl_setopt($curl,CURLOPT_URL,$url);
curl_setopt($curl,CURLOPT_SSL_VERIFYPEER,FALSE);
curl_setopt($curl,CURLOPT_SSL_VERIFYHOST,FALSE);
if(!empty($data)){
curl_setopt($curl,CURLOPT_POST,1);
curl_setopt($curl,CURLOPT_POSTFIELDS,$data);
}
curl_setopt($curl,CURLOPT_RETURNTRANSFER,1);
$output = curl_exec($curl);
curl_close($curl);
return $output;
}相關(guān)推薦: 微信小程序?qū)嵗狐c(diǎn)擊事件和長(zhǎng)按事件的代碼實(shí)現(xiàn) 以上就是小程序?qū)嵗盒〕绦蚩头l(fā)送圖片信息的實(shí)現(xiàn)代碼的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注php中文網(wǎng)其它相關(guān)文章! 小程序是一種不需要下載安裝即可使用的應(yīng)用,它實(shí)現(xiàn)了應(yīng)用“觸手可及”的夢(mèng)想,用戶掃一掃或者搜一下即可打開應(yīng)用。 |
溫馨提示:喜歡本站的話,請(qǐng)收藏一下本站!