>  기사  >  백엔드 개발  >  PHP는 Yunpian SMS 인터페이스를 호출하여 SMS 메시지를 보냅니다.

PHP는 Yunpian SMS 인터페이스를 호출하여 SMS 메시지를 보냅니다.

王林
王林원래의
2023-05-22 08:03:051342검색

오늘날 모바일 인터넷 시대에 문자 메시지는 편리하고 실용적인 의사소통 수단으로 각계각층에서 널리 사용되고 있습니다. Yunpian SMS 인터페이스는 기업과 개인에게 빠르고 안정적이며 안전한 SMS 서비스 플랫폼을 제공합니다. API 인터페이스는 간단하고 사용하기 쉬워 사용자와 시스템 간의 통합 작업을 크게 촉진합니다. 이 기사에서는 PHP를 사용하여 Yunpian SMS 인터페이스를 호출하여 SMS 전송 기능을 구현하는 방법을 소개합니다.

1. Yunpian SMS 플랫폼 계정 등록

먼저 Yunpian SMS 플랫폼 계정을 등록하고 계정을 활성화 및 충전한 다음 새 API 키를 생성해야 합니다. 공식 홈페이지에 회원가입 후 콘솔에 접속하여 "계정 관리" - "API 키" - "API 키 생성"을 선택하시면, 후속 API 호출 인증을 위한 API 키를 받으실 수 있습니다.

2. PHP 네트워크 요청 라이브러리 설치

PHP는 문자 메시지를 보내려면 네트워크 요청 라이브러리를 사용해야 합니다. Composer를 사용하여 GuzzleHttp를 설치하세요:

composer require guzzlehttp/guzzle

3. 문자 메시지를 보내는 PHP 코드 작성

다음은 PHP를 사용하여 Yunpian 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 Key를 설정한 후, 전송할 휴대폰 번호와 문자 메시지 내용을 설정하세요. 그런 다음 GuzzleHttp를 사용하여 POST 요청을 보내고 API 키, 휴대폰 번호 및 SMS 콘텐츠를 Yunpian SMS 인터페이스에 전달합니다. 마지막으로 응답 결과를 구문 분석하여 전송이 성공했는지 확인합니다.

4. 템플릿 SMS 보내기

실제 개발에서는 일반 문자 SMS 대신 템플릿 SMS를 보내야 할 수도 있습니다. 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. 템플릿 매개변수의 형식은 "#code#=1234"와 같은 "#variable name#=value"입니다.

위는 PHP를 사용하여 Yunpian SMS 인터페이스를 호출하여 문자 메시지를 보내기 위한 기본 프로세스 및 샘플 코드입니다. 이 기사의 소개와 실습을 통해 독자들은 Yunpian SMS 인터페이스를 사용하여 문자 메시지를 보내는 방법에 대한 기술과 방법을 마스터했으며 자신의 프로젝트에 적합한 문자 메시지 기능을 더 잘 개발할 수 있다고 믿습니다.

위 내용은 PHP는 Yunpian SMS 인터페이스를 호출하여 SMS 메시지를 보냅니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.