url = "https://yun.tim.qq.com/v5/tlssmssvr/pullstatus"; $this->appid = $appid; $this->appkey = $appkey; $this->util = new SmsSenderUtil(); } /** * 拉取回执结果 * * @param int $type 拉取类型,0表示回执结果,1表示回复信息 * @param int $max 最大条数,最多100 * @return string 应答json字符串,详细内容参见腾讯云协议文档 */ private function pull($type, $max) { $random = $this->util->getRandom(); $curTime = time(); $wholeUrl = $this->url . "?sdkappid=" . $this->appid . "&random=" . $random; $data = new \stdClass(); $data->sig = $this->util->calculateSigForPuller($this->appkey, $random, $curTime); $data->time = $curTime; $data->type = $type; $data->max = $max; return $this->util->sendCurlPost($wholeUrl, $data); } /** * 拉取回执结果 * * @param int $max 拉取最大条数,最多100 * @return string 应答json字符串,详细内容参见腾讯云协议文档 */ public function pullCallback($max) { return $this->pull(0, $max); } /** * 拉取回复信息 * * @param int $max 拉取最大条数,最多100 * @return string 应答json字符串,详细内容参见腾讯云协议文档 */ public function pullReply($max) { return $this->pull(1, $max); } }