Home  >  Article  >  Backend Development  >  PHP calls Chuanglan SMS interface to implement batch SMS sending

PHP calls Chuanglan SMS interface to implement batch SMS sending

WBOY
WBOYOriginal
2023-05-26 15:01:361707browse

With the development of mobile Internet, SMS marketing methods have been widely used, and SMS sending has become an important way for enterprise promotion. For enterprises, SMS marketing is low-cost and effective. It is a good choice to increase brand awareness and promote sales.

This article will introduce how to use PHP to call the Chuanglan SMS interface to send batch text messages.

1. Introduction to the Chuanglan SMS interface

The Chuanglan SMS interface is an interface based on the HTTP protocol. It can submit text message content to the Chuanglan platform through HTTP POST and realize group text messaging. . The following conditions need to be met to call the Chuanglan SMS interface:

1. Apply for a Chuanglan account;
2. Apply for a text message template and be approved;
3. Have an API account and API key.

2. PHP calls Chuanglan SMS interface to implement batch SMS sending

1. Construct sending data

First, we need to construct the sending data. The following is a simple example:

$data = array(
    'account' => 'youraccount',
    'password' => 'yourpassword',
    'msg' => '你的验证码是:1234,有效期10分钟。',
    'phone' => '186xxxxxxxx,136xxxxxxxx,135xxxxxxxx'
);

Among them, account and password are the API account and API key provided by Chuanglan, msg is the text message content, and phone is the mobile phone number that receives the text message. Multiple mobile phone numbers are separated by commas.

2. Send data to Chuanglan Platform

After constructing the data, we need to send the data to Chuanglan Platform. The following is a sample code for a sending function:

function sendSMS($data) {
    $url = "http://intapi.253.com/send/json";
    $jsonData = json_encode($data);
    $result = curlPost($url, $jsonData);
    return $result;
}

function curlPost($url, $data) {
    $ch = curl_init($url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_POST, true);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
    $result = curl_exec($ch);
    curl_close($ch);
    return $result;
}

Before sending data, we will send the data to JSON encoding, and then use the curl library to send a POST request to the Chuanglan platform. After successful sending, a result in JSON format will be returned. We can convert it into an array through the json_decode() function for easy processing.

3. Process the return results

Finally, we need to process the return results from the Chuanglan platform. The following is a sample code of a processing function:

function handleResult($result) {
    $resultArr = json_decode($result, true);
    $code = $resultArr['code'];
    $msgId = $resultArr['msgId'];
    if ($code == '0' && !empty($msgId)) {
        echo "短信发送成功,msgId: $msgId";
    } else {
        echo "短信发送失败,code: $code";
    }
}

According to the return result of Chuanglan platform, we can know whether the text message was sent successfully. If the sending is successful, we can obtain the msgId for subsequent query or statistics on SMS sending.

3. Summary

Using PHP to call the Chuanglan SMS interface to send batch SMS messages is an effective SMS marketing method. Before using the Chuanglan SMS interface, you need to review the account and template. Before sending a text message, you need to construct the sending data, call the sending function, and process the return result. Once you have mastered these basic knowledge, you can implement your own SMS marketing plan.

The above is the detailed content of PHP calls Chuanglan SMS interface to implement batch SMS sending. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn