微信小程序实现向公众号用户发送自定义图片-php

1.公众号获取access_token接口

https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid='.$app_id.'&secret='.$app_secret

2.公众号获取code接口(回调地址跳转,get参数中得到code)

https://open.weixin.qq.com/connect/oauth2/authorize?appid=".$app_id."&redirect_uri=".$redirect_uri."&response_type=code&scope=snsapi_base&state=".$id."===".$openid."#wechat_redirect

3.公众号获取openid接口

https://api.weixin.qq.com/sns/oauth2/access_token?appid='.$app_id.'&secret='.$app_secret.'&code='.$code.'&grant_type=authorization_code

4.小程序web-view组件的使用

<web-view v-if="webdis" :src="'https\://wx.xxxxxxx.com/index/login/reurl?id='+openIds+'&openid='+yonghuid+''"></web-view>

5.JSSDK1.3.2接口的使用(该ids由url地址页面onload参数中接值做逻辑业务)

<script type="text/javascript" src="https://res.wx.qq.com/open/js/jweixin-1.3.2.js"></script>

<script>wx.miniProgram.reLaunch({url:'/pages/zwan/index?ids=1'})</script>

6.由前端传过来的code换取小程序用户openid接口

https://api.weixin.qq.com/sns/jscode2session?appid='.$app_id.'&secret='.$app_secret.'&js_code='.$code.'&grant_type=authorization_code'

7.小程序上传图片的数据参数封装

$file_info=array(

              'media'=> '@'.$files,

              'form-data'=> [

                    'filename'=>  $files,

                    'content-type'=>'image/'.substr($files, strrpos($files, '.')+1), 

                    'filelength'=>filesize($files)

] );

8.小程序上传图片至微信服务器取得media_id接口

https://api.weixin.qq.com/cgi-bin/media/upload?access_token=".$tokenarr['access_token']."&type=image

9.小程序发送消息的数据参数封装

$dataArr = json_encode(array(

                    'access_token' => $tokenarr['access_token'],

                    'touser'      => $openid,

                    'msgtype'      => 'image',

                    'image'        => array('media_id' =>$media['media_id'])

));

10.公众号发送消息接口

https://api.weixin.qq.com/cgi-bin/message/custom/send?access_token='.$tokenarr['access_token']

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容