微信开发 流程

来源:互联网 发布:mac 系统完整性保护 编辑:程序博客网 时间:2024/04/30 17:02

 一、在微信公共平台中建立一个账号。


 二、在开发者工具中进入微信公共平台测试账号 。


 三进入微信公共平台测试账号之后你可以看到 appID 和 appsecret 的信息。


 四、然后在体验接口权限表中-----基础支持-----获取access_token------开发者必读------接入指南。


  1、自定义菜单

      1)  接口调用请求说明

 

 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":"invalid button name size"}

  2、cul模拟表单上传微信图片

    代码如下

public function add_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_RETURNTRANSFER, 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 {    return false;  }}

参数$file_info的格式如下:

$file_info=array(    'filename'=>'/images/1.png',  //图片相对于网站根目录的路径    'content-type'=>'image/png',  //文件类型    'filelength'=>'11011'         //图文大小);

上传成功返回media_id,失败返回false。

     



0 0
原创粉丝点击