PHP 経由で Alibaba Cloud SMS サービスに接続し、SMS 通知機能を実装する方法
Alibaba Cloud SMS サービスは、開発者がアプリケーションに SMS 通知機能を実装するのに役立つ、信頼性が高く効率的な SMS 送信プラットフォームです。この記事では、PHP コードを使用して Alibaba Cloud SMS サービスに接続し、SMS 通知機能を実装する方法を紹介します。
まず、Alibaba Cloud プラットフォームで SMS サービスのアクセス キーとアクセス シークレットを作成する必要があります。次に、Alibaba Cloud SMS サービスの SDK ライブラリを使用して、PHP コードを通じてインターフェイス呼び出しを行うことができます。
ステップ 1: SDK ライブラリをインストールする
Alibaba Cloud は PHP 用の SDK ライブラリを公式に提供しており、Composer を通じてインストールできます。プロジェクトのルート ディレクトリにcomposer.json ファイルを作成し、次の内容を追加します。
{ "require": { "aliyuncs/aliyun-sdk": "dev-master" } }
次に、コマンド ライン ターミナルで次のコマンドを実行して、SDK ライブラリをインストールします。
composer install
ステップ 2 : PHP コードの記述
send_sms.php などの PHP ファイルを作成し、SDK ライブラリの自動読み込みファイルと名前空間を導入します。
<?php require_once 'vendor/autoload.php'; use AliyunCoreConfig; use AliyunCoreDefaultAcsClient; use AliyunCoreProfileDefaultProfile; use AliyunApiSmsRequestV20170525SendSmsRequest;
Config::load(); $accessKeyId = 'your_access_key_id'; $accessKeySecret = 'your_access_key_secret'; $profile = DefaultProfile::getProfile('cn-hangzhou', $accessKeyId, $accessKeySecret); DefaultProfile::addEndpoint('cn-hangzhou', 'cn-hangzhou', 'Dysmsapi', 'dysmsapi.aliyuncs.com'); $client = new DefaultAcsClient($profile); $request = new SendSmsRequest(); $request->setPhoneNumbers('手机号码'); $request->setSignName('短信签名'); $request->setTemplateCode('短信模板代码'); $request->setTemplateParam('{"code":"123456"}');
your_access_key_id と
your_access_key_secret を、Alibaba Cloud プラットフォームで取得したアクセス キーとアクセス シークレットに置き換えます。さらに、
携帯電話番号、
SMS署名、および
SMSテンプレートコードを実際の値に設定します。必要に応じて、他のテンプレートパラメータも設定できます。
try { $response = $client->getAcsResponse($request); // 处理响应结果 if ($response->Code == 'OK') { echo '短信发送成功!'; } else { echo '短信发送失败:' . $response->Code; } } catch (Exception $e) { echo '短信发送失败:' . $e->getMessage(); }
$client->getAcsResponse($request) メソッドを呼び出してテキスト メッセージを送信し、応答結果を処理します。 SMS が正常に送信された場合は、「
SMS 送信成功」が出力されます。 そうでない場合は、エラー メッセージが出力されます。
php send_sms.php
以上がPHP 経由で Alibaba Cloud SMS サービスに接続し、SMS 通知機能を実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。