微信小程序实现向公众号用户发送自定义图片-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组件的使用

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

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']

你可能感兴趣的:(微信小程序实现向公众号用户发送自定义图片-php)