最新消息: 新版网站上线了!!!

apicloud php消息推送的方法

  1. <?php 
  2. class APICloud { 
  3.  var $AppID = 'A6912326640236'
  4.  var $AppKey = '32B34156-5FDC-51CA-A970-41AD2067544A'
  5.  var $AppPath = 'https://p.apicloud.com/api/push/message/'
  6.  var $timeOut = 30; 
  7.  
  8.  function APICloud() 
  9.  { 
  10.  $this->headerInfo = array
  11.  'X-APICloud-AppId:'.$this->AppID, 
  12.  'X-APICloud-AppKey:'.$this->getSHAKey() 
  13.  ); 
  14.  } 
  15.  
  16.  //毫秒 
  17.  function getMilliSecond() 
  18.  { 
  19.  list($s1$s2) = explode(' ', microtime()); 
  20.  return (float)sprintf('%.0f', (floatval($s1) + floatval($s2)) * 1000); 
  21.  } 
  22.  
  23.  function getSHAKey() 
  24.  { 
  25.  $time = $this->getMilliSecond(); 
  26.  return sha1($this->AppID.'UZ'.$this->AppKey.'UZ'.$time).'.'.$time
  27.  } 
  28.  
  29.  function push($data
  30.  { 
  31.  $ch = curl_init(); 
  32.  curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); 
  33.  curl_setopt ($ch, CURLOPT_URL, $this->AppPath); 
  34.  curl_setopt ($ch, CURLOPT_HTTPHEADER, $this->headerInfo); 
  35.  curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); 
  36.  curl_setopt ( $ch, CURLOPT_POSTFIELDS, $data ); 
  37.  $result = curl_exec($ch); 
  38.  curl_close($ch); 
  39.  return $result
  40.  } 
  41. //测试 
  42. $test = new APICloud(); 
  43.  
  44. $data = array ( 
  45.  'title' => '测试标题'
  46.  'content' => '测试内容'
  47.  'type' => 1, 
  48.  'timer' => ''
  49.  'platform' => 2, 
  50.  'groupName' => ''
  51. ); 
  52. print_r(json_decode($test->push($data))); 

 

转载请注明:谷谷点程序 » apicloud php消息推送的方法