微信开发 流程
2016-09-28 11:04
120 查看
一、在微信公共平台中建立一个账号。
二、在开发者工具中进入微信公共平台测试账号。
三、进入微信公共平台测试账号之后你可以看到appID和appsecret的信息。
四、然后在体验接口权限表中-----基础支持-----获取access_token------开发者必读------接入指南。
1、自定义菜单
1)[b][b] 接口调用请求说明[/b][/b]
[b][b] [/b][/b]http请求方式:POST(请使用https协议)https://api.weixin.qq.com/cgi-bin/menu/create?access_token=ACCESS_TOKEN
2)返回结果
正确时的返回JSON数据包如下:
{"errcode":0,"errmsg":"ok"}
错误时的返回JSON数据包如下(示例为无效菜单名长度):
{"errcode":40018,"errmsg":"invalidbuttonnamesize"}
2、cul模拟表单上传微信图片
代码如下
publicfunctionadd_material($file_info){
$access_token=get_access_token();
$url="https://api.weixin.qq.com/cgi-bin/material/add_material?access_token={$access_token}&type=image";
$ch1=curl_init();
$timeout=5;
$real_path="{$_SERVER['DOCUMENT_ROOT']}{$file_info['filename']}";
//$real_path=str_replace("/","\\",$real_path);
$data=array("media"=>"@{$real_path}",'form-data'=>$file_info);
curl_setopt($ch1,CURLOPT_URL,$url);
curl_setopt($ch1,CURLOPT_POST,1);
curl_setopt($ch1,CURLOPT_RETUR
ad60
NTRANSFER,1);
curl_setopt($ch1,CURLOPT_CONNECTTIMEOUT,$timeout);
curl_setopt($ch1,CURLOPT_SSL_VERIFYPEER,FALSE);
curl_setopt($ch1,CURLOPT_SSL_VERIFYHOST,false);
curl_setopt($ch1,CURLOPT_POSTFIELDS,$data);
$result=curl_exec($ch1);
curl_close($ch1);
if(curl_errno()==0){
$result=json_decode($result,true);
//var_dump($result);
return$result['media_id'];
}else{
returnfalse;
}
}
参数$file_info的格式如下:
$file_info=array(
'filename'=>'/images/1.png',//图片相对于网站根目录的路径
'content-type'=>'image/png',//文件类型
'filelength'=>'11011'//图文大小
);
上传成功返回media_id,失败返回false。
二、在开发者工具中进入微信公共平台测试账号。
三、进入微信公共平台测试账号之后你可以看到appID和appsecret的信息。
四、然后在体验接口权限表中-----基础支持-----获取access_token------开发者必读------接入指南。
1、自定义菜单
1)[b][b] 接口调用请求说明[/b][/b]
[b][b] [/b][/b]http请求方式:POST(请使用https协议)https://api.weixin.qq.com/cgi-bin/menu/create?access_token=ACCESS_TOKEN
{ "button":[ { "type":"click", "name":"今日歌曲", "key":"V1001_TODAY_MUSIC" }, { "name":"菜单", "sub_button":[ { "type":"view", "name":"搜索", "url":"http://www.soso.com/" }, { "type":"view", "name":"视频", "url":"http://v.qq.com/" }, { "type":"click", "name":"赞一下我们", "key":"V1001_GOOD" }] }] }
2)返回结果
正确时的返回JSON数据包如下:
{"errcode":0,"errmsg":"ok"}
错误时的返回JSON数据包如下(示例为无效菜单名长度):
{"errcode":40018,"errmsg":"invalidbuttonnamesize"}
2、cul模拟表单上传微信图片
代码如下
publicfunctionadd_material($file_info){
$access_token=get_access_token();
$url="https://api.weixin.qq.com/cgi-bin/material/add_material?access_token={$access_token}&type=image";
$ch1=curl_init();
$timeout=5;
$real_path="{$_SERVER['DOCUMENT_ROOT']}{$file_info['filename']}";
//$real_path=str_replace("/","\\",$real_path);
$data=array("media"=>"@{$real_path}",'form-data'=>$file_info);
curl_setopt($ch1,CURLOPT_URL,$url);
curl_setopt($ch1,CURLOPT_POST,1);
curl_setopt($ch1,CURLOPT_RETUR
ad60
NTRANSFER,1);
curl_setopt($ch1,CURLOPT_CONNECTTIMEOUT,$timeout);
curl_setopt($ch1,CURLOPT_SSL_VERIFYPEER,FALSE);
curl_setopt($ch1,CURLOPT_SSL_VERIFYHOST,false);
curl_setopt($ch1,CURLOPT_POSTFIELDS,$data);
$result=curl_exec($ch1);
curl_close($ch1);
if(curl_errno()==0){
$result=json_decode($result,true);
//var_dump($result);
return$result['media_id'];
}else{
returnfalse;
}
}
参数$file_info的格式如下:
$file_info=array(
'filename'=>'/images/1.png',//图片相对于网站根目录的路径
'content-type'=>'image/png',//文件类型
'filelength'=>'11011'//图文大小
);
上传成功返回media_id,失败返回false。
相关文章推荐
- 微信公众平台开发教程(一) 微信公众账号注册流程
- 微信公众帐号开发。大家是用框架还是自己写的流程。现在遇到若干问题。请教各路大仙 - V2EX
- 微信开发流程及问题
- 微信简单开发流程
- 微信小程序开发流程梳理
- 微信公众平台开发教程(一) 微信公众账号注册流程
- 微信开发(从注册到上线的一整套流程)第一章 申请服务器资源
- 基于微信硬件公众平台的智能控制开发流程
- 微信支付开发 c# SDK JSAPI支付开发的流程和微信大坑
- 微信简单开发流程
- 微信公众平台开发教程(一) 微信公众账号注册流程
- 微信公众平台开发教程(一) 微信公众账号注册流程
- 微信卡券开发流程
- 从零开始搭建微信硬件开发环境全过程——1小时掌握微信硬件开发流程
- 基于微信硬件公众平台的智能控制开发流程
- 微信公众平台开发教程(一) 微信公众账号注册流程
- 微信开发——熟悉支付流程
- 解构微信(三):揭秘微信的"敏捷"开发与流程管理
- 从零开始搭建微信硬件开发环境全过程——1小时掌握微信硬件开发流程
- 微信开发(自定义菜单整套流程)