Heim  >  Artikel  >  Backend-Entwicklung  >  PHP ruft die Huawei Cloud SMS-Schnittstelle auf, um SMS-Nachrichten zu senden

PHP ruft die Huawei Cloud SMS-Schnittstelle auf, um SMS-Nachrichten zu senden

WBOY
WBOYOriginal
2023-05-26 20:21:041777Durchsuche

Mit der Popularität von Smartphones ist das Versenden von Textnachrichten zu einem wesentlichen Bestandteil des Lebens der Menschen geworden. Ob geschäftlich oder privat, Textnachrichten sind eine wichtige Form der Kommunikation. Huawei Cloud ist ein führender Anbieter von Cloud-Computing-Diensten. Um den Anforderungen der Benutzer gerecht zu werden, bietet Huawei Cloud SMS-Dienste an. In diesem Artikel stellen wir vor, wie Sie mit PHP die Huawei Cloud SMS-Schnittstelle aufrufen, um SMS-Nachrichten zu senden.

  1. Registrieren Sie ein Huawei Cloud-Konto

Zunächst müssen Sie ein Huawei Cloud-Konto registrieren und den SMS-Dienst aktivieren. Wenn Sie bereits über ein Huawei Cloud-Konto verfügen, können Sie direkt die Konsole aufrufen, um den SMS-Dienst zu aktivieren.

  1. Anwendung und Signatur erstellen

Geben Sie in der Konsole das SMS-Modul ein, klicken Sie im linken Menü auf „Anwendungsverwaltung“ und dann auf „Anwendung erstellen“ und geben Sie den Namen und die Beschreibung der Anwendung ein. Erstellen Sie als Nächstes eine Signatur, die zur Identifizierung der Quelle der von Ihnen gesendeten Textnachrichten verwendet wird.

  1. Vorlage erstellen

Klicken Sie im SMS-Modul auf „Vorlagenverwaltung“ und dann auf „Vorlage erstellen“. Beim Erstellen einer Vorlage müssen Sie den Namen der Vorlage, den Inhalt der Vorlage und Anweisungen zur Überprüfung angeben.

  1. API-Aufrufadresse abrufen

Huawei Cloud bietet API-Schnittstellen, die Benutzer aufrufen können. Gehen Sie in der Konsole zum Menü „API-Verwaltung“ und wählen Sie „Anrufadresse“ aus. Sie können Informationen wie die URL-Adresse und den Zugriffsschlüssel der API sehen.

  1. PHP-Code zur Implementierung des SMS-Versands

Geben Sie als Nächstes den PHP-Code zur Implementierung des SMS-Versands ein.

Erstellen Sie zunächst eine sendSms()-Funktion zum Senden von Textnachrichten. Es müssen drei Parameter übergeben werden: $accessKeyId, $accessKeySecret, $params.

$accessKeyId und $accessKeySecret können über die API-Verwaltung von Huawei Cloud bezogen werden. $params enthält die notwendigen Parameter der Textnachricht, wie z. B. Mobiltelefonnummer, Signatur, Vorlagen-ID usw. Der Code lautet wie folgt:

function sendSms($accessKeyId, $accessKeySecret, $params) {
    $url = "https://api.<region>.myhuaweicloud.com/sms/batchSendSms/v1"; //API接口地址
    $headers = array(
        "Content-type: application/json;charset=utf-8", //请求Body数据格式
        "X-WSSE: xxxxxx"  //使用API密钥认证
    );
    $accessKey = base64_encode($accessKeyId . ':' . $accessKeySecret);
    array_push($headers, "Authorization: WSSE realm="SDP",profile="UsernameToken",type="Appkey"",
    "X-WSSE: UsernameToken Username="{$accessKeyId}",PasswordDigest="{$accessKey}",Nonce="xxxxxxxxxxx",Created="xxxxxxxxxxx""); //使用API密钥认证,请将参数替换为实际值
    $params_str = json_encode($params); //参数转化为json格式
    $ch = curl_init($url); //初始化curl
    curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
    curl_setopt($ch, CURLOPT_POSTFIELDS,$params_str); //请求Body部分
    curl_setopt($ch, CURLOPT_RETURNTRANSFER,true);
    curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
    $result = curl_exec($ch);
    curl_close($ch);
    return $result;
}

Bevor Sie die Funktion sendSms() aufrufen, müssen Sie zunächst die Parameter organisieren. Der Beispielcode lautet wie folgt:

$params = array(
    "from" => "<签名名称>", //短信签名,从控制台中获取
    "to" => "<手机号码>", //接收短信的手机号码
    "templateId" => "<模板ID>", //短信模板ID,从控制台中获取
    "templateParas" => array("<参数1>", "<参数2>") //短信模板替换参数,具体参数值由模板定义
);

Zu diesem Zeitpunkt ist der Code für PHP zum Aufrufen der Huawei Cloud SMS-Schnittstelle zum Senden von SMS-Nachrichten abgeschlossen. Im tatsächlichen Gebrauch müssen die entsprechenden Parameter ersetzt werden.

Zusammenfassung

In diesem Artikel wird erläutert, wie Sie mit PHP die Huawei Cloud SMS-Schnittstelle zum Senden von Textnachrichten aufrufen. Es ist zu beachten, dass jedes Mal, wenn eine Textnachricht gesendet wird, eine bestimmte Anzahl von API-Aufrufen verbraucht wird, sodass die Anzahl der API-Aufrufe entsprechend den tatsächlichen Anforderungen angemessen verwendet werden muss. Der Code in diesem Artikel ist nur ein Beispielcode und die spezifische Implementierung muss entsprechend der tatsächlichen Situation angepasst werden.

Das obige ist der detaillierte Inhalt vonPHP ruft die Huawei Cloud SMS-Schnittstelle auf, um SMS-Nachrichten zu senden. 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