public function pushLinkFeed($message, $link, $linkTitle, $linkDesc, $linkThumb)
 {
     $timeStamp = time();
     $client = ZaloSdkHelper::buildRequestC($this->pageId, $message, CommonInfo::$ACT_LINK, CommonInfo::$SER_SOCIAL, $timeStamp);
     //plus param
     ValidateFunc::checkEmptyString($link, "Link can't be empty");
     ValidateFunc::checkEmptyString($linkDesc, "Link description can't be empty");
     ValidateFunc::checkEmptyString($linkThumb, "Link thumbnail can't be empty");
     ValidateFunc::checkEmptyString($linkTitle, "Link title can't be empty");
     ZaloSdkHelper::addParamsHttpGet($client, CommonInfo::$URL_LINK, $link);
     ZaloSdkHelper::addParamsHttpGet($client, CommonInfo::$URL_LINKTITLE, $linkTitle);
     ZaloSdkHelper::addParamsHttpGet($client, CommonInfo::$URL_LINKDES, $linkDesc);
     ZaloSdkHelper::addParamsHttpGet($client, CommonInfo::$URL_LINKTHUMB, $linkThumb);
     //build Mac
     $lstParams = array($this->pageId, $message, $link, $linkTitle, $linkDesc, $linkThumb, $timeStamp, $this->secretKey);
     $mac = ZaloSdkHelper::buildMacForAuthentication($lstParams);
     ZaloSdkHelper::addParamsHttpGet($client, CommonInfo::$URL_MAC, $mac);
     return ZaloSdkHelper::sendMessage($client);
 }
 public function sendOnbehalfMultiLinksMessageByPhoneNum($phoneNum, $linksInfo, $smsMsg, $isNotify)
 {
     $timeStamp = time();
     ValidateFunc::checkNotNull($this->pageId, "Page id can't be null");
     ValidateFunc::checkNotNull($this->appId, "App id can't be null");
     ValidateFunc::checkEmptyString($this->accessToken, "Access token can't be empty");
     ValidateFunc::checkNotNull($phoneNum, "To phone number can't be null");
     ValidateFunc::checkListNotEmpty($linksInfo, "List linkinfos can't be empty");
     if ($smsMsg == null) {
         $smsMsg = "";
     }
     $client = new Client(CommonInfo::$DOMAIN . CommonInfo::$SER_ONBEHALF_PHONE);
     $links = ZaloSdkHelper::buildLinksParam($linksInfo);
     $params = array(CommonInfo::$URL_ACT => CommonInfo::$ACT_LINKS, CommonInfo::$URL_PAGEID => $this->pageId, CommonInfo::$URL_APPID => $this->appId, CommonInfo::$URL_ACCESSTOK => $this->accessToken, CommonInfo::$URL_PHONENUM => $phoneNum, CommonInfo::$URL_LINKS => $links, CommonInfo::$URL_SMS => $smsMsg, CommonInfo::$URL_ISNOTIFY => $isNotify == true ? "true" : "false", CommonInfo::$URL_TIMESTAMP => $timeStamp);
     $client->setDefaultOption('query', $params);
     return ZaloSdkHelper::sendMessage($client);
 }