首頁 > 後端開發 > php教程 > php 極光推送(Push-API-v3)

php 極光推送(Push-API-v3)

WBOY
發布: 2016-07-25 08:47:36
原創
1303 人瀏覽過
php 极光推送(Push-API-v3)
                   
                               
                                       
                                       
            
  1. error_reporting(E_ALL^E_NOTICE);
  2. class ApipostAction{
  3.         private $_appkeys = 'f722b1337ded8********';
  4.         private $_masterSecret = 'bd267a37c3034fd6*******';
  5.         function request_post($url="",$param="",$header="") {
  6.                 if (empty($url) || empty($param)) {
  7.                 return false;
  8.                 }
  9.                 $postUrl = $url;
  10.                 $curlPost = $param;
  11.                 $ch = curl_init();//初始化curl
  12.                 curl_setopt($ch, CURLOPT_URL,$postUrl);//抓取指定网页
  13.                 curl_setopt($ch, CURLOPT_HEADER, 0);//设置header
  14.                 curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);//要求结果为字符串且输出到屏幕上
  15.                 curl_setopt($ch, CURLOPT_POST, 1);//post提交方式
  16.                 curl_setopt($ch, CURLOPT_POSTFIELDS, $curlPost);
  17.                 curl_setopt($ch, CURLOPT_HTTPHEADER,$header);
  18.                 // 增加 HTTP Header(头)里的字段
  19.                 curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
  20.                 // 终止从服务端进行验证
  21.                 curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
  22.                 $data = curl_exec($ch);//运行curl
  23.        
  24.                 curl_close($ch);
  25.                 return $data;
  26.         }
  27.         function send($title,$message)
  28.         {
  29.                 $url = 'https://api.jpush.cn/v3/push';
  30.                 $base64=base64_encode("$this->_appkeys:$this->_masterSecret");
  31.                 $header=array("Authorization:Basic $base64","Content-Type:application/json");
  32.                 // print_r($header);
  33.                 $param='{"platform":"all","audience":"all","notification" : {"alert" : "Hi,JPush!"},"message":{"msg_content":"'.$message.'","title":"'.$title.'"}}';
  34.                 $res = $this->request_post($url,$param,$header);
  35.                 $res_arr = json_decode($res, true);
  36.                  print_r($res_arr);
  37.         }
  38. }
  39. $jpush=new ApipostAction();
  40. $jpush->send('this title','this mesage');
复制代码


來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板