ホームページ  >  記事  >  バックエンド開発  >  PHP は Yunpian SMS インターフェイスを呼び出して SMS メッセージを送信します

PHP は Yunpian SMS インターフェイスを呼び出して SMS メッセージを送信します

王林
王林オリジナル
2023-05-22 08:03:051389ブラウズ

今日のモバイル インターネット時代において、テキスト メッセージングは​​便利で実用的なコミュニケーション手段となり、あらゆる階層で広く使用されています。 Yunpian SMS インターフェースは、企業および個人向けに高速、信頼性、安全性の高い SMS サービス プラットフォームを提供し、その API インターフェースはシンプルで使いやすく、ユーザーとシステム間の統合操作を大幅に容易にします。この記事では、PHP を使用して Yunpian SMS インターフェイスを呼び出し、SMS 送信機能を実現する方法を紹介します。

1. Yunpian SMS プラットフォーム アカウントの登録

まず、Yunpian SMS プラットフォーム アカウントを登録し、アカウントをアクティブ化してリチャージし、新しい API キーを作成する必要があります。公式 Web サイトに登録した後、コンソールに入り、「アカウント管理」-「API キー」-「API キーの作成」を選択して、以降の API 呼び出し検証用の API キーを取得します。

2. PHP ネットワーク リクエスト ライブラリをインストールする

PHP はテキスト メッセージを送信するためにネットワーク リクエスト ライブラリを使用する必要があります。ここでは GuzzleHttp を使用します。 Composer を使用して GuzzleHttp をインストールします:

composer require guzzlehttp/guzzle

3. テキスト メッセージを送信するための PHP コードを記述します

以下は PHP ですクラウド スライスへの呼び出し SMS インターフェイスには、SMS を送信するためのサンプル コードが実装されています。

<?php

require 'vendor/autoload.php';

// 设置 API Key
$apikey = 'YOUR_APIKEY';

// 设置要发送的手机号和短信内容
$mobile = 'YOUR_MOBILE';
$text = '【签名】您的验证码是1234';

// 调用接口发送短信
$client = new GuzzleHttpClient();
$response = $client->request(
    'POST',
    'https://sms.yunpian.com/v2/sms/single_send.json',
    [
        'form_params' => [
            'apikey' => $apikey,
            'mobile' => $mobile,
            'text' => $text
        ]
    ]
);

// 解析响应结果
$body = $response->getBody();
$json = json_decode($body, true);
$code = $json['code'];
$msg = $json['msg'];

if ($code == 0) {
    echo '发送成功';
} else {
    echo "发送失败:$msg";
}

コードでは、最初に API キーを設定し、次に送信する携帯電話番号と SMS コンテンツを設定します。次に、GuzzleHttp を使用して POST リクエストを送信し、API キー、携帯電話番号、SMS コンテンツを Yunpian SMS インターフェイスに渡します。最後に、応答結果を解析して、送信が成功したかどうかを判断します。

4. テンプレート テキスト メッセージの送信

実際の開発では、通常のテキスト メッセージの代わりにテンプレート テキスト メッセージを送信する必要がある場合があります。 Yunpian SMS インターフェイスは、テンプレート SMS の送信をサポートしています。コンソールで SMS テンプレートを作成し、テンプレート ID を指定する必要があります。以下は、テンプレート SMS を送信するための PHP コードの例です。

<?php

require 'vendor/autoload.php';

// 设置 API Key
$apikey = 'YOUR_APIKEY';

// 设置要发送的手机号和模板 ID
$mobile = 'YOUR_MOBILE';
$tpl_id = 'YOUR_TEMPLATE_ID';
$param = '您的验证码是1234';

// 调用接口发送短信
$client = new GuzzleHttpClient();
$response = $client->request(
    'POST',
    'https://sms.yunpian.com/v2/sms/tpl_single_send.json',
    [
        'form_params' => [
            'apikey' => $apikey,
            'mobile' => $mobile,
            'tpl_id' => $tpl_id,
            'tpl_value' => urlencode("#code#=$param")
        ]
    ]
);

// 解析响应结果
$body = $response->getBody();
$json = json_decode($body, true);
$code = $json['code'];
$msg = $json['msg'];

if ($code == 0) {
    echo '发送成功';
} else {
    echo "发送失败:$msg";
}

その中で、送信する携帯電話番号、テンプレート ID、テンプレート パラメーターを設定し、urlencode を使用してテンプレート パラメーターをエンコードしてから、 SMSを送信するためのインターフェース。なお、テンプレートパラメータの形式は「#コード#=1234」のように「#変数名#=値」となります。

上記は、PHP を使用して Yunpian SMS インターフェイスを呼び出し、テキスト メッセージを送信するための基本的なプロセスとサンプル コードです。この記事の紹介と実践を通じて、読者は Yunpian SMS インターフェイスを使用してテキスト メッセージを送信するスキルと方法を習得し、自分のプロジェクトに適したテキスト メッセージ機能をより適切に開発できるようになると思います。

以上がPHP は Yunpian SMS インターフェイスを呼び出して SMS メッセージを送信しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。