微信开发 流程

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


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


 三、进入微信公共平台测试账号之后你可以看到 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。

     



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值