123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205 |
- <?php
- namespace aldy;
- ini_set("display_errors", "on");
- require_once dirname(__DIR__) . '/aldy/vendor/autoload.php';
- use aldy\Aliyun\Core\Config;
- use aldy\Aliyun\Core\Profile\DefaultProfile;
- use aldy\Aliyun\Core\DefaultAcsClient;
- use aldy\Aliyun\Api\Sms\Request\V20170525\SendSmsRequest;
- use aldy\Aliyun\Api\Sms\Request\V20170525\SendBatchSmsRequest;
- use aldy\Aliyun\Api\Sms\Request\V20170525\QuerySendDetailsRequest;
- Config::load();
- class SmsDemo
- {
- static $acsClient = null;
-
- public static function getAcsClient() {
-
- $product = "Dysmsapi";
-
- $domain = "dysmsapi.aliyuncs.com";
- $accessKeyId = config('alidy.AccessKeyId');
- $accessKeySecret = config('alidy.AccessKeySecret');
-
- $region = "cn-hangzhou";
-
- $endPointName = "cn-hangzhou";
- if(static::$acsClient == null) {
-
- $profile = DefaultProfile::getProfile($region, $accessKeyId, $accessKeySecret);
-
- DefaultProfile::addEndpoint($endPointName, $region, $product, $domain);
-
- static::$acsClient = new DefaultAcsClient($profile);
- }
- return static::$acsClient;
- }
-
- public static function sendSms($phoneNum,$signName,$TemplateCode,$code) {
-
- $request = new SendSmsRequest();
-
-
-
- $request->setPhoneNumbers($phoneNum);
-
- $request->setSignName($signName);
-
- $request->setTemplateCode($TemplateCode);
-
- $request->setTemplateParam(json_encode(array(
- "code"=>$code
- ), JSON_UNESCAPED_UNICODE));
-
- $request->setOutId("yourOutId");
-
- $request->setSmsUpExtendCode("1234567");
-
- $acsResponse = static::getAcsClient()->getAcsResponse($request);
- return $acsResponse;
- }
-
- public static function sendBatchSms() {
-
- $request = new SendBatchSmsRequest();
-
-
-
- $request->setPhoneNumberJson(json_encode(array(
- "1500000000",
- "1500000001",
- ), JSON_UNESCAPED_UNICODE));
-
- $request->setSignNameJson(json_encode(array(
- "云通信",
- "云通信"
- ), JSON_UNESCAPED_UNICODE));
-
- $request->setTemplateCode("SMS_1000000");
-
-
- $request->setTemplateParamJson(json_encode(array(
- array(
- "name" => "Tom",
- "code" => "123",
- ),
- array(
- "name" => "Jack",
- "code" => "456",
- ),
- ), JSON_UNESCAPED_UNICODE));
-
-
-
- $acsResponse = static::getAcsClient()->getAcsResponse($request);
- return $acsResponse;
- }
-
- public static function querySendDetails() {
-
- $request = new QuerySendDetailsRequest();
-
-
-
- $request->setPhoneNumber("12345678901");
-
- $request->setSendDate("20170718");
-
- $request->setPageSize(10);
-
- $request->setCurrentPage(1);
-
- $request->setBizId("yourBizId");
-
- $acsResponse = static::getAcsClient()->getAcsResponse($request);
- return $acsResponse;
- }
- }
|