public static function httpPostJson($url, $params, $gzip) { if (!isset($params["version"])) { $params["version"] = GTConfig::getSDKVersion(); } $action = $params["action"]; $data = json_encode($params); $result = null; try { $resp = HttpManager::httpPost($url, $data, $gzip, $action); LogUtils::debug("发送请求 post:{$data} return:{$resp}"); $result = json_decode($resp, true); return $result; } catch (\Exception $e) { throw new RequestException($params["requestId"], "httpPost:[" . $url . "] [" . $data . " ] [ " . $result . "]:", $e); } }
/** * 根据deviceTokenList群推 * @param $appId * @param $contentId * @param $deviceTokenList * @return mixed */ public function pushAPNMessageToList($appId, $contentId, $deviceTokenList) { $params = array(); $params["action"] = "apnPushToListAction"; $params["appkey"] = $this->appkey; $params["appId"] = $appId; $params["contentId"] = $contentId; $params["DTL"] = $deviceTokenList; $needDetails = GTConfig::isPushListNeedDetails(); $params["needDetails"] = $needDetails; return $this->httpPostJSON($this->host, $params); }