美文网首页
微信公众平接口

微信公众平接口

作者: Bill_Chow | 来源:发表于2016-03-29 18:48 被阅读63次
  • 获取到token
    首先把公众号的 appidappsecret 拿到
    然后调用这两个获取到网址,再访问该网址获取到token值
  • 使用 file_get_contents($url) 访问该网址,然后用json_decode() 解析

  • 还有另一种方法就是使用curl 去访问该网址

  • 后面就是要使用到这个access_token 去做其他几口了

下面就是一个获取用户列表以及通过用户列表去获取用户的基本信息

<?php
    $appid = "wxe65fd69d2da5b545";
    $appsecret = "4be05eba35d47feb16184dc101361ea0";
    $url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=".$appid."&secret=".$appsecret."";

    $output = (array)json_decode(gettoken($url));
    //$output['access_token']

    /***
    * 获取到用户列表
    ***/
    $user_list_url = "https://api.weixin.qq.com/cgi-bin/user/get?access_token=".$output['access_token'];

    // echo $user_list_url;
    $user_result = (array)json_decode(gettoken($user_list_url));
    $useropenidarr =  (array)$user_result['data'];
    //第一个用户的 openid $useropenidarr['openid'][0]

    // 获取单用户的基本信息
    // $user_info_url = "https://api.weixin.qq.com/cgi-bin/user/info?access_token=".$output['access_token']."&openid=".$useropenidarr['openid'][0]."&lang=zh_CN";
    // $user_info_result = json_decode(gettoken($user_info_url));
    
    // echo '<pre>';
    // print_r($user_info_result);
    // echo '</pre>';

    //循环获取用户的openid
    foreach ($useropenidarr['openid'] as $openid)
    {
        $user_info_url = "https://api.weixin.qq.com/cgi-bin/user/info?access_token=".$output['access_token']."&openid=".$openid."&lang=zh_CN";
        $user_info_result = json_decode(gettoken($user_info_url));
        
        echo '<pre>';
        print_r($user_info_result);
        echo '</pre>';
    }


    function gettoken($url){
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);//返回的结果作为变量存储,不直接输出
        curl_setopt($ch, CURLOPT_HEADER, 0);
        curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2564.97 Safari/537.36");
        curl_setopt($ch, CURLOPT_ENCODING, "gzip");
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
        $result = curl_exec($ch);
        curl_close($ch);
        return $result;
    }

    function longtoshort($data,$url){
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $url);

        curl_setopt($ch, CURLOPT_HEADER, 0);
        curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
        curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
        curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2564.97 Safari/537.36");
        curl_setopt($ch, CURLOPT_ENCODING, "gzip");
        curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
        curl_setopt($ch, CURLOPT_AUTOREFERER, 1);
        curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);//返回的结果作为变量存储,不直接输出

        $result = curl_exec($ch);
        curl_close($ch);
        return $result;
    }
?>

相关文章

  • 微信公众平接口

    获取到token首先把公众号的 appid 和 appsecret 拿到然后调用这两个获取到网址,再访问该网址获取...

  • 接口在线调试

    微信公众号开发需要熟悉各个接口的调用,我们推出了微信公众平台接口在线调试工具。 进入微信公众平台接口调试工具

  • 微信公众号测试

    4. 微信公众号测试: 1)接口配置测试 由于微信公众号需要调用微信的接口,所以我们首先需要进行调用接口配置测试。...

  • 微信公众平台开发概述

    微信公众平台是运营者通过公众号为微信用户提供资讯和服务的平台,而公众平台开发接口则是提供服务的基础,开发者在公众平...

  • 微信开发(基于PHP)Lesson 2

    微信官方接口分析 1.对接微信公众平台①获取API接口路径: 登录微信公众号(服务号即可)->开发者工具->开发者...

  • 微信公众平台

    开发文档 微信公众平台测试号申请 微信公众平台接口调试工具

  • 【微信】支付

    公众号支付 调用微信js支付接口的页面,必须接口域名授权。在公众平台中设置,最多可以授权3个。 使用微信公众号支付...

  • 接口的调试工具及方法

    !在线接口调试工具 !微信公众平台接口调试工具

  • 2019-03-28 java 调用微信红包接口

    java 调用微信红包接口 之前写的一个微信红包接口,用于公众号自动发送红包给用户,调用微信接口思路都是相同的,其...

  • WeChat网页开发工具集合

    验证签名工具 签名工具.png 微信公众平台接口调试工具 接口调试工具.png 发放普通红包 公众号支付介绍 微信...

网友评论

      本文标题:微信公众平接口

      本文链接:https://www.haomeiwen.com/subject/uqdslttx.html