public function submit() { $requestId = uniqid(); $data = array(); $data["appkey"] = $this->APPKEY; $data["serialize"] = "pb"; $data["async"] = GTConfig::isPushSingleBatchAsync(); $data["action"] = "pushMessageToSingleBatchAction"; $singleBatchRequest = new SingleBatchRequest(); $singleBatchRequest->set_batchId($this->batchId); foreach ($this->innerMsgList as $index => $innerMsg) { $singleBatchRequest->add_batchItem(); $singleBatchRequest->set_batchItem($index, $innerMsg); } $data["singleDatas"] = base64_encode($singleBatchRequest->SerializeToString()); $this->seqId = 0; $this->innerMsgList = array(); $this->lastPostData = $data; $result = $this->push->httpPostJSON(null, $data, true); return $result; }
/** * @return mixed * @throws RequestException */ public function submit() { $requestId = uniqid('', true); $data = array(); $data['appkey'] = $this->APPKEY; $data['serialize'] = 'pb'; $data['async'] = GTConfig::isPushSingleBatchAsync(); $data['action'] = 'pushMessageToSingleBatchAction'; $data['requestId'] = $requestId; $singleBatchRequest = new SingleBatchRequest(); $singleBatchRequest->setBatchId($this->batchId); foreach ($this->innerMsgList as $index => $innerMsg) { $singleBatchRequest->addBatchItem(); $singleBatchRequest->setBatchItem($index, $innerMsg); } $data['singleDatas'] = base64_encode($singleBatchRequest->serializeToString()); $this->seqId = 0; $this->innerMsgList = array(); $this->lastPostData = $data; $result = $this->push->httpPostJSON(null, $data, true); return $result; }