帖子
帖子
用户
博客
课程
123下一页
返回列表 发新帖
显示全部楼层
14
帖子
0
勋章
79
Y币

推送云API PHP代码分享

  [复制链接]
发表于 2015-1-28 22:08:45
终于整好了..   可以推了....
以下代码可以用了....


<?php
class APICloud {  
        var $AppID = '你的AppID';
        var $AppKey = '你的AppKey';
        var $AppPath = 'https://p.apicloud.com/api/push/message/';
        var $timeOut = 30;
        
        function APICloud()
        {
                $this->headerInfo = array(
                        'X-APICloud-AppId:'.$this->AppID,
                        'X-APICloud-AppKey:'.$this->getSHAKey()
                );
        }
        
        //毫秒
        function getMilliSecond()
        {
          list($s1, $s2) = explode(' ', microtime());
          return (float)sprintf('%.0f', (floatval($s1) + floatval($s2)) * 1000);
        }
        
        function getSHAKey()
        {
          $time = $this->getMilliSecond();
          return sha1($this->AppID.'UZ'.$this->AppKey.'UZ'.$time).'.'.$time;
        }

        function push($data)
        {
                $ch = curl_init();
                curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
                curl_setopt ($ch, CURLOPT_URL, $this->AppPath);
                curl_setopt ($ch, CURLOPT_HTTPHEADER, $this->headerInfo);
                curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
                curl_setopt ( $ch, CURLOPT_POSTFIELDS, $data );
                $result = curl_exec($ch);
                curl_close($ch);
                 return $result;        
        }
}
//测试
$test = new APICloud();

$data = array (
        'title' => '测试标题',
                'content' => '测试内容',
                'type' => 2,
                'timer' => '',
                'platform' => 2,
                'groupName' => '全部组',
);
print_r(json_decode($test->push($data)));


大爱
42
帖子
0
勋章
1493
Y币
很好mark一下
5
帖子
0
勋章
45
Y币
学习了。。收藏先
18
帖子
0
勋章
259
Y币
为什么我的推送数据,一直显示在推送中呀,不知道是怎么回事
11
帖子
0
勋章
72
Y币
为什么我推送返回的结果是status=0但是实际上手机没有收到,并且在apicloud的后台推送记录里也没有
0
帖子
0
勋章
18
Y币
收藏了
11
帖子
0
勋章
84
Y币
楼主啊,为什么我的status返回是1,但是发送平台上什么也没有显示啊
14
帖子
0
勋章
79
Y币
于小柒 发表于 2015-5-22 13:36
楼主啊,为什么我的status返回是1,但是发送平台上什么也没有显示啊

测试成功吗?  这个好久没去调试了. 不知道还能不能推哦
11
帖子
0
勋章
84
Y币
zcphp 发表于 2015-5-23 12:03
测试成功吗?  这个好久没去调试了. 不知道还能不能推哦

恩恩,成功了,改了一点点代码
123下一页
您需要登录后才可以回帖 登录

本版积分规则