Heim >Backend-Entwicklung >PHP-Tutorial >PHP ruft die Yunpian SMS-Schnittstelle auf, um SMS-Nachrichten zu versenden

PHP ruft die Yunpian SMS-Schnittstelle auf, um SMS-Nachrichten zu versenden

王林
王林Original
2023-05-22 08:03:051423Durchsuche

Im heutigen Zeitalter des mobilen Internets ist Textnachrichten zu einer bequemen und praktischen Kommunikationsmethode geworden, die in allen Lebensbereichen weit verbreitet ist. Die Yunpian SMS-Schnittstelle bietet eine schnelle, zuverlässige und sichere SMS-Dienstplattform für Unternehmen und Einzelpersonen. Die API-Schnittstelle ist einfach und benutzerfreundlich, was den Integrationsvorgang zwischen Benutzern und dem System erheblich erleichtert. In diesem Artikel wird erläutert, wie Sie mit PHP die Yunpian-SMS-Schnittstelle aufrufen und die Funktion zum Senden von SMS realisieren.

1. Registrieren Sie ein Konto für die Yunpian SMS-Plattform

Zuerst müssen Sie ein Konto für die Yunpian SMS-Plattform registrieren, das Konto aktivieren und aufladen und dann einen neuen API-Schlüssel erstellen. Nachdem Sie sich auf der offiziellen Website registriert haben, rufen Sie die Konsole auf und wählen Sie „Kontoverwaltung“ – „API-Schlüssel“ – „API-Schlüssel erstellen“, um einen API-Schlüssel für die anschließende Überprüfung des API-Aufrufs zu erhalten.

2. Installieren Sie die PHP-Netzwerkanforderungsbibliothek

PHP muss die Netzwerkanforderungsbibliothek verwenden, um Textnachrichten zu senden. Verwenden Sie Composer, um GuzzleHttp zu installieren:

composer require guzzlehttp/guzzle

3. Schreiben Sie PHP-Code zum Senden von Textnachrichten

Das Folgende ist ein Beispielcode, der PHP verwendet, um die Yunpian-SMS-Schnittstelle zum Senden von Textnachrichten aufzurufen:

<?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";
}

Im Code haben wir Legen Sie zunächst den API-Schlüssel und dann die zu sendende Mobiltelefonnummer und den Textnachrichteninhalt fest. Verwenden Sie dann GuzzleHttp, um eine POST-Anfrage zu senden und den API-Schlüssel, die Mobiltelefonnummer und den SMS-Inhalt an die Yunpian-SMS-Schnittstelle zu übergeben. Analysieren Sie abschließend das Antwortergebnis, um festzustellen, ob das Senden erfolgreich war.

4. Vorlagen-SMS senden

In der tatsächlichen Entwicklung müssen wir möglicherweise Vorlagen-SMS anstelle normaler Text-SMS senden. Die Yunpian SMS-Schnittstelle unterstützt das Senden von Vorlagen-SMS. Sie müssen eine SMS-Vorlage in der Konsole erstellen und die Vorlagen-ID angeben. Das Folgende ist ein Beispiel für einen PHP-Code zum Senden von Vorlagen-SMS:

<?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";
}

Darin legen wir die zu sendende Mobiltelefonnummer, die Vorlagen-ID und die Vorlagenparameter fest, verwenden URL-Code zum Codieren der Vorlagenparameter und rufen dann die Schnittstelle zum Senden auf die SMS. Es ist zu beachten, dass das Format der Vorlagenparameter „#Variablenname#=Wert“ ist, beispielsweise „#Code#=1234“.

Das Obige ist der grundlegende Prozess und Beispielcode für die Verwendung von PHP zum Aufrufen der Yunpian SMS-Schnittstelle zum Senden von Textnachrichten. Ich glaube, dass die Leser durch die Einführung und das Üben dieses Artikels die Fähigkeiten und Methoden zur Verwendung der Yunpian-SMS-Schnittstelle zum Senden von Textnachrichten beherrschen und Textnachrichtenfunktionen besser entwickeln können, die für ihre eigenen Projekte geeignet sind.

Das obige ist der detaillierte Inhalt vonPHP ruft die Yunpian SMS-Schnittstelle auf, um SMS-Nachrichten zu versenden. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn