acsClient = new DefaultAcsClient($profile); } /** * 发送短信范例 * * @param string $signName
* 必填, 短信签名,应严格"签名名称"填写,参考:短信签名页 *
* @param string $templateCode* 必填, 短信模板Code,应严格按"模板CODE"填写, 参考:短信模板页 * (e.g. SMS_0001) *
* @param string $phoneNumbers 必填, 短信接收号码 (e.g. 12345678901) * @param array|null $templateParam* 选填, 假如模板中存在变量需要替换则为必填项 (e.g. Array("code"=>"12345", "product"=>"阿里通信")) *
* @param string|null $outId [optional] 选填, 发送短信流水号 (e.g. 1234) * @return stdClass */ public function sendSms($signName, $templateCode, $phoneNumbers, $templateParam = null, $outId = null) { // 初始化SendSmsRequest实例用于设置发送短信的参数 $request = new SendSmsRequest(); // 必填,设置雉短信接收号码 $request->setPhoneNumbers($phoneNumbers); // 必填,设置签名名称 $request->setSignName($signName); // 必填,设置模板CODE $request->setTemplateCode($templateCode); // 可选,设置模板参数 if($templateParam) { $request->setTemplateParam(json_encode($templateParam)); } // 可选,设置流水号 if($outId) { $request->setOutId($outId); } // 发起访问请求 $acsResponse = $this->acsClient->getAcsResponse($request); // 打印请求结果 // var_dump($acsResponse); return $acsResponse; } /** * 查询短信发送情况范例 * * @param string $phoneNumbers 必填, 短信接收号码 (e.g. 12345678901) * @param string $sendDate 必填,短信发送日期,格式Ymd,支持近30天记录查询 (e.g. 20170710) * @param int $pageSize 必填,分页大小 * @param int $currentPage 必填,当前页码 * @param string $bizId 选填,短信发送流水号 (e.g. abc123) * @return stdClass */ public function queryDetails($phoneNumbers, $sendDate, $pageSize = 10, $currentPage = 1, $bizId=null) { // 初始化QuerySendDetailsRequest实例用于设置短信查询的参数 $request = new QuerySendDetailsRequest(); // 必填,短信接收号码 $request->setPhoneNumber($phoneNumbers); // 选填,短信发送流水号 $request->setBizId($bizId); // 必填,短信发送日期,支持近30天记录查询,格式Ymd $request->setSendDate($sendDate); // 必填,分页大小 $request->setPageSize($pageSize); // 必填,当前页码 $request->setCurrentPage($currentPage); // 发起访问请求 $acsResponse = $this->acsClient->getAcsResponse($request); // 打印请求结果 // var_dump($acsResponse); return $acsResponse; } } // 调用示例: //header('Content-Type: text/plain; charset=utf-8'); // //$demo = new SmsDemo( // "yourAccessKeyId", // "yourAccessKeySecret" //); // //echo "SmsDemo::sendSms\n"; //$response = $demo->sendSms( // "短信签名", // 短信签名 // "SMS_0000001", // 短信模板编号 // "12345678901", // 短信接收者 // Array( // 短信模板中字段的值 // "code"=>"12345", // "product"=>"dsd" // ), // "123" //); //print_r($response); // //echo "SmsDemo::queryDetails\n"; //$response = $demo->queryDetails( // "12345678901", // phoneNumbers 电话号码 // "20170718", // sendDate 发送时间 // 10, // pageSize 分页大小 // 1 // currentPage 当前页码 // // "abcd" // bizId 短信发送流水号,选填 //); // //print_r($response);