找回密码
 免费注册

[阿里云] 阿里云短信服务接入实例

[复制链接]
admin 发表于 2023-4-1 16:08:12 | 显示全部楼层 |阅读模式
  1. <?php

  2. // This file is auto-generated, don't edit it. Thanks.
  3. namespace AlibabaCloud\SDK\Sample;

  4. use AlibabaCloud\SDK\Dysmsapi\V20170525\Dysmsapi;
  5. use \Exception;
  6. use AlibabaCloud\Tea\Exception\TeaError;
  7. use AlibabaCloud\Tea\Utils\Utils;

  8. use Darabonba\OpenApi\Models\Config;
  9. use AlibabaCloud\SDK\Dysmsapi\V20170525\Models\SendSmsRequest;
  10. use AlibabaCloud\Tea\Utils\Utils\RuntimeOptions;

  11. class Sample {

  12.     /**
  13.      * 使用AK&SK初始化账号Client
  14.      * @param string $accessKeyId
  15.      * @param string $accessKeySecret
  16.      * @return Dysmsapi Client
  17.      */
  18.     public static function createClient($accessKeyId, $accessKeySecret){
  19.         $config = new Config([
  20.             // 必填,您的 AccessKey ID
  21.             "accessKeyId" => $accessKeyId,
  22.             // 必填,您的 AccessKey Secret
  23.             "accessKeySecret" => $accessKeySecret
  24.         ]);
  25.         // 访问的域名
  26.         $config->endpoint = "dysmsapi.aliyuncs.com";
  27.         return new Dysmsapi($config);
  28.     }

  29.     /**
  30.      * @param string[] $args
  31.      * @return void
  32.      */
  33.     public static function main($args){
  34.         // 工程代码泄露可能会导致AccessKey泄露,并威胁账号下所有资源的安全性。以下代码示例仅供参考,建议使用更安全的 STS 方式,更多鉴权访问方式请参见:https://help.aliyun.com/document_detail/311677.html
  35.         $client = self::createClient("accessKeyId", "accessKeySecret");
  36.         $sendSmsRequest = new SendSmsRequest([
  37.             "phoneNumbers" => "your_value",
  38.             "signName" => "your_value"
  39.         ]);
  40.         try {
  41.             // 复制代码运行请自行打印 API 的返回值
  42.             $client->sendSmsWithOptions($sendSmsRequest, new RuntimeOptions([]));
  43.         }
  44.         catch (Exception $error) {
  45.             if (!($error instanceof TeaError)) {
  46.                 $error = new TeaError([], $error->getMessage(), $error->getCode(), $error);
  47.             }
  48.             // 如有需要,请打印 error
  49.             Utils::assertAsString($error->message);
  50.         }
  51.     }
  52. }
  53. $path = __DIR__ . \DIRECTORY_SEPARATOR . '..' . \DIRECTORY_SEPARATOR . 'vendor' . \DIRECTORY_SEPARATOR . 'autoload.php';
  54. if (file_exists($path)) {
  55.     require_once $path;
  56. }
  57. Sample::main(array_slice($argv, 1));
复制代码
参考网址

  • https://next.api.aliyun.com/api-tools/sdk/Dysmsapi?version=2017-05-25&language=php-tea

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

QQ|Archiver|手机版|小黑屋|信息共享网

GMT+8, 2024-5-15 00:27 , Processed in 0.077939 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表