微信接口分析数据接口 使用

1:参考官方文档 http://mp.weixin.qq.com/wiki/8/30ed81ae38cf4f977194bf1a5db73668.html
	/**
	 * 微信接口统计
	 */
	public function  wx_interface(){
         $begin_date = ‘2015-08-16‘;
         $end_date = ‘2015-09-14‘;
         $count = $this->count_day($begin_date,$end_date);
         if($count>30){
         	$array = array(
            	 "msg_status" => "no",
	             "msg_info" => "查询时间不能超过30天",
         		 "msg_time"=> date("Y-m-d H:i:s",time())
         	);
            echo $this->json_array($array);
         }else if($count<0){
         	 $array = array(
         			"msg_status" => "no",
         			"msg_info" => "查询时间不能超当前时间",
         	 		"msg_time"=> date("Y-m-d H:i:s",time())
         	);
         	echo $this->json_array($array);
         }else{
         	$arr = $this->WechatAuth->getAccessToken();
         	$access_token = $arr["access_token"];
         	$data = array(
         			‘begin_date‘ => $begin_date,
         			‘end_date‘ => $end_date
         	);
                $url = C("WX_FENXI_URL")."?access_token=".$access_token;
         	$res = $this->WechatAuth->https_request($url,json_encode($data));
         	var_dump($res);
         }

	}

 

    /**
     * 模拟POST提交数据
     * @param string $url 链接地址
     * @param array $data 数组
     */
    public function https_request($url,$data = null){
    	$curl = curl_init();
    	curl_setopt($curl, CURLOPT_URL, $url);
    	curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
    	curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE);
    	if (!empty($data)){
    		curl_setopt($curl, CURLOPT_POST, 1);
    		curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
    	}
    	curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
    	$output = curl_exec($curl);
    	curl_close($curl);
    	return json_decode($output,true);
    }

  

    /**
     * 计算时间天数
     */
    public function count_day($begin_date,$end_date){
        $day1 = strtotime($begin_date);
        $day2 = strtotime($end_date);
        return round(($day2-$day1)/3600/24);
    }
打印出来的结果如下:

array (size=1)
  ‘list‘ =>
    array (size=10)
      0 =>
        array (size=5)
          ‘ref_date‘ => string ‘2015-08-16‘ (length=10)
          ‘callback_count‘ => int 2
          ‘fail_count‘ => int 0
          ‘total_time_cost‘ => int 186
          ‘max_time_cost‘ => int 99
      1 =>
        array (size=5)
          ‘ref_date‘ => string ‘2015-08-17‘ (length=10)
          ‘callback_count‘ => int 6
          ‘fail_count‘ => int 0
          ‘total_time_cost‘ => int 560
          ‘max_time_cost‘ => int 98
      2 =>
        array (size=5)
          ‘ref_date‘ => string ‘2015-08-18‘ (length=10)
          ‘callback_count‘ => int 2
          ‘fail_count‘ => int 0
          ‘total_time_cost‘ => int 188
          ‘max_time_cost‘ => int 95
      3 =>
        array (size=5)
          ‘ref_date‘ => string ‘2015-08-19‘ (length=10)
          ‘callback_count‘ => int 1
          ‘fail_count‘ => int 0
          ‘total_time_cost‘ => int 97
          ‘max_time_cost‘ => int 97
      4 =>
        array (size=5)
          ‘ref_date‘ => string ‘2015-08-20‘ (length=10)
          ‘callback_count‘ => int 1
          ‘fail_count‘ => int 0
          ‘total_time_cost‘ => int 92
          ‘max_time_cost‘ => int 92
      5 =>
        array (size=5)
          ‘ref_date‘ => string ‘2015-08-21‘ (length=10)
          ‘callback_count‘ => int 3
          ‘fail_count‘ => int 0
          ‘total_time_cost‘ => int 280
          ‘max_time_cost‘ => int 99
      6 =>
        array (size=5)
          ‘ref_date‘ => string ‘2015-08-26‘ (length=10)
          ‘callback_count‘ => int 5
          ‘fail_count‘ => int 0
          ‘total_time_cost‘ => int 476
          ‘max_time_cost‘ => int 101
      7 =>
        array (size=5)
          ‘ref_date‘ => string ‘2015-08-30‘ (length=10)
          ‘callback_count‘ => int 3
          ‘fail_count‘ => int 0
          ‘total_time_cost‘ => int 280
          ‘max_time_cost‘ => int 101
      8 =>
        array (size=5)
          ‘ref_date‘ => string ‘2015-08-31‘ (length=10)
          ‘callback_count‘ => int 6
          ‘fail_count‘ => int 0
          ‘total_time_cost‘ => int 560
          ‘max_time_cost‘ => int 100
      9 =>
        array (size=5)
          ‘ref_date‘ => string ‘2015-09-07‘ (length=10)
          ‘callback_count‘ => int 1
          ‘fail_count‘ => int 0
          ‘total_time_cost‘ => int 92
          ‘max_time_cost‘ => int 92
时间: 2024-10-18 23:02:11

微信接口分析数据接口 使用的相关文章

微信公众平台数据接口开始内测

微信公众平台每天的数据量越来越庞大了,新年红包再次延迟逐显服务器压力,微信也慢慢开放一些接口给第三方平台,这不,今天微信公众平台数据接口开始公测了. 测试期间,为保证数据接口质量,目前仅对申请接入了微信开放平台公众号登录授权服务的第三方平台提供. 通过数据接口,第三方平台开发者可以为公众号运营者提供更详细的数据统计服务.具体能力如下: 1.用户分析数据接口 通过该接口可以获取公众号的用户增减数据和累计用户数据. 2.图文分析数据接口 通过该接口可以获取公众号群发的图文消息的阅读.分享.收藏等数据

微信公众平台数据接口正式对所有认证公众号开放

经过10多天的微信公众平台数据接口内测,现在正式对所有认证公众号开放了.微信公众平台数据接口正式向所有已微信认证(通过资质认证即可)的服务号和订阅号开放.通过数据接口,公众号开发者可以便利地获取更详细.更灵活的运营数据. 1.用户分析数据接口 通过该接口可以获取公众号的用户增减数据和累计用户数据. 2.图文分析数据接口 通过该接口可以获取公众号群发的图文消息的阅读.分享.收藏等数据. 3.消息分析数据接口 通过该接口可以获取用户向公众号发送消息的数据,包括消息发送人数.次数,以及消息发布次数的分

微信支付现金红包接口

微信支付现金红包接口正式开放,只需开通微信支付,即可接入现金红包.通过现金红包接口,公众号开发者可以策划相关运营活动,向用户发放微信支付现金红包,更好的达到品牌推广及回馈用户的效果.具体能力如下: 1.商户调用接口时,通过指定发送对象以及发送金额的方式发放红包,这样的方式,允许商户灵活的应用于各种各样丰富的活动场景 2.领取到红包后,用户的资金直接进入微信零钱,避免繁复的领奖流程,带给用户微信支付原生的流畅体验 微信红包发送规则 1. 发送频率规则 ◆ 每分钟发送红包数量不得超过1800个: ◆

微信公众号接口添加菜单时错误(errcode":40017 invalid button type)

POST提交时总是报错: {"errcode":40017,"errmsg":"invalid button type"} 最后查出来是由于数据中有中文引起的 解决: data = {"button":[ {"name": u"会员服务", "sub_button":[ {"type":"click","name&qu

微信公众平台开发(31)微信第三方登录接口

原文: http://www.cnblogs.com/imaker/p/5491433.html 第一步:获取AppID AppSecret(不做解释,自己去微信公众平台申请) 第二步:生成扫描二维码,获取code https://open.weixin.qq.com/connect/qrconnect?appid=AppID&redirect_uri=http://www.baidu.com&response_type=code&scope=snsapi_login&st

微信第三方登录接口

第一步:获取AppID AppSecret(不做解释,自己去微信公众平台申请) 第二步:生成扫描二维码,获取code https://open.weixin.qq.com/connect/qrconnect?appid=AppID&redirect_uri=http://www.baidu.com&response_type=code&scope=snsapi_login&state=2014#wechat_redirect 第三步:通过code获取access_token

(6)微信二次开发 之 微信文本消息接口实现

p.p1 { margin: 13.0px 0.0px 13.0px 0.0px; text-align: justify; font: 16.0px SimSun } p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; text-align: justify; font: 10.5px SimSun } span.s1 { font: 16.0px Cambria } span.s2 { font: 16.0px "Times New Roman" } s

如何调通微信支付及微信发货通知接口(Js API)

微信支付提供了一个支付测试页面,微信支付正式使用需要测通支付.发货通知接口 .告警接口.维权接口.告警接口.维权接口非常简单.支付界面调通也相对简单,主要是发货通知接口稍微复杂一点.调通发货通知接口需要注意以下几点: (1) 微信支付文档中提到发货通知接口的PostData,这个其实不是一个form里的一项,其实 PostData的提法有点误导,理解为json串就可以了. (2)以下的写法是错误的: <form name="form2" target="_blank&q

C#/ASP.NET MVC微信公众号接口开发之从零开发(二) 接收微信消息并且解析XML(附源码)

文章导读: C#微信公众号接口开发之从零开发(一) 接入微信公众平台 微信接入之后,微信通过我们接入的地址进行通信,其中的原理是微信用户发送消息给微信公众账号,微信服务器将消息以xml的形式发送到我们的绑定的地址上,通过解析XML数据,获取到微信用户发送的消息,让根据微信消息(文本:关键字,图片,语音等等)回复XML格式的数据给微信服务器,微信服务器再将接收到的消息返回给用户微信. 我们所需要做的:接收消息和返回消息 一.创建实体类 首先看文档http://mp.weixin.qq.com/wi