$property_name = $value; } // 获取属性 private function __get($property_name) { if (isset($this->$property_name)) { return ($this->$property_name); } else { return (NULL); } } /** * post发送数据 * * @param $url * @param $data_string * @return array */ public function http_post_data($url, $data_string) { $ch = curl_init(); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string); curl_setopt($ch, CURLOPT_HTTPHEADER, array( 'Content-Type: application/json; charset=utf-8', 'Content-Length: ' . strlen($data_string)) ); ob_start(); curl_exec($ch); $return_content = ob_get_contents(); ob_end_clean(); $return_code = curl_getinfo($ch, CURLINFO_HTTP_CODE); return array($return_code, $return_content); } /** * 生成签名 * * @param $http_method * @param $url * @param $post_body * @param $app_master_secret * @return string */ private function make_sign($http_method, $url, $post_body, $app_master_secret) { return strtolower(md5($http_method . $url . json_encode($post_body) . $app_master_secret)); } // android 打包 private function android_pack() { $pack = array(); $pack['appkey'] = self::APPKEY; $pack['timestamp'] = time(); $pack['type'] = msg_type::unicast; $pack['device_tokens'] = "Aj9AympPsCha5zmPhrV0DbnOZJYF0pqKY5jdKvFy_Hbu"; $pack['alias_type'] = ""; $pack['alias'] = ""; $pack['file_id'] = ""; $pack['filter'] = ""; $payload = array(); $body = array(); $body['ticker'] = $this->ticker; $body['title'] = $this->title; $body['text'] = $this->text; $body['icon'] = $this->icon; $body['largeIcon'] = $this->largeIcon; $body['img'] = $this->img; $body['sound'] = $this->sound; $body['builder_id'] = ""; $body['play_vibrate'] = "true"; $body['play_lights'] = "true"; $body['play_sound'] = "true"; $body['after_open'] = "go_app"; $body['url'] = ""; $body['activity'] = ""; $body['custom'] = ""; $extra = array(); $extra['key1'] = "key1"; $extra['key1'] = "key2"; $extra['key1'] = "key3"; $payload['display_type'] = display_type::notification; $payload['body'] = $body; $payload['extra'] = $extra; $pack['payload'] = $payload; $policy = array(); $policy['start_time'] = ""; $policy['expire_time'] = ""; $policy['max_send_num'] = "100"; $policy['out_biz_no'] = "10001"; // $pack['policy'] = $policy; $pack['production_mode'] = "false"; $pack['description'] = ""; $pack['thirdparty_id'] = ""; return $pack; } // ios 推送 public function android_push() { $pack_body = self::android_pack(); $url = self::PUSH_URL . '?sign=' . self::make_sign("POST", self::PUSH_URL, $pack_body, self::APP_MASTER_SECRET); return $this->http_post_data($url, json_encode($pack_body)); } // ios 打包 private function ios_pack() { } // ios 推送 public function ios_push() { } }