- class jpush {
- private $_masterSecret = '';
- private $_appkeys = '';
- function __construct($masterSecret = '',$appkeys = '') {
- $this->_masterSecret = $masterSecret;
- $this->_appkeys = $appkeys;
- }
- function request_post($url = '', $param = '',$header='') {
- if (empty($url) || empty($param)) {
- return false;
- }
- $postUrl = $url;
- $curlPost = $param;
- $ch = curl_init();//初始化curl
- curl_setopt($ch, CURLOPT_URL,$postUrl);//抓取指定网页
- curl_setopt($ch, CURLOPT_HEADER, 0);//设置header
- $header && curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
- curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);//要求结果为字符串且输出到屏幕上
- curl_setopt($ch, CURLOPT_POST, 1);//post提交方式
- curl_setopt($ch, CURLOPT_POSTFIELDS, $curlPost);
- $data = curl_exec($ch);//运行curl
- curl_close($ch);
- return $data;
- }
- function send($platform = 'android,ios',$audience = 'all',$message = '', $notification = '', $options = '') {
- $url = 'https://api.jpush.cn/v3/push';
- $base64_auth_string=base64_encode($this->_appkeys.':'.$this->_masterSecret);
- $header = array(
- 'Content-Type: application/json',
- 'Authorization: Basic '.$base64_auth_string
- );
- $param = '';
- $param .= '&platform='.$platform;
- $param .= '&audience='.$audience;
- $param .= '&message='.$message;
- $param .= '¬ification='.$notification;
- $param .= '&options='.$options;
- $res = $this->request_post($url, $param, $header);
- return $res;
- }
- }
- //该片段来自于http://www.codesnippet.cn/detail/3108201513582.html
来源: http://www.codesnippet.cn/detail/3108201513582.html