SendSms.php 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. <?php
  2. // This file is auto-generated, don't edit it. Thanks.
  3. namespace utils;
  4. use AlibabaCloud\SDK\Dysmsapi\V20170525\Dysmsapi;
  5. use Darabonba\OpenApi\Models\Config;
  6. use AlibabaCloud\SDK\Dysmsapi\V20170525\Models\SendSmsRequest;
  7. use AlibabaCloud\Tea\Utils\Utils\RuntimeOptions;
  8. class SendSms {
  9. /**
  10. * 使用AK&SK初始化账号Client
  11. * @param string $accessKeyId
  12. * @param string $accessKeySecret
  13. * @return Dysmsapi Client
  14. */
  15. public static function createClient($accessKeyId, $accessKeySecret){
  16. $config = new Config([
  17. // 您的AccessKey ID
  18. "accessKeyId" => $accessKeyId,
  19. // 您的AccessKey Secret
  20. "accessKeySecret" => $accessKeySecret
  21. ]);
  22. // 访问的域名
  23. $config->endpoint = "dysmsapi.aliyuncs.com";
  24. return new Dysmsapi($config);
  25. }
  26. /**
  27. * @param string[] $args
  28. * @return void
  29. */
  30. public static function main($args){
  31. $client = self::createClient(env('ALIYUN.ACCESS_KEY'), env('ALIYUN.SECRET_KEY'));
  32. $sendSmsRequest = new SendSmsRequest([
  33. "phoneNumbers" => $args['phone'],
  34. "signName" => "美康吉物",
  35. "templateCode" => "SMS_238462679",
  36. "templateParam" => "{\"code\":{$args['code']}}"
  37. ]);
  38. $runtime = new RuntimeOptions([]);
  39. // 复制代码运行请自行打印 API 的返回值
  40. $res=$client->sendSmsWithOptions($sendSmsRequest, $runtime);
  41. if($res->body->code=='OK'){
  42. return 0;
  43. }else{
  44. return 1;
  45. }
  46. }
  47. }