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

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

WBOY
WBOY원래의
2023-05-26 20:21:041697검색

스마트폰이 대중화되면서 문자 메시지는 사람들의 삶에 필수적인 부분이 되었습니다. 업무용이든 개인용이든 문자 메시지는 중요한 의사소통 형태입니다. Huawei Cloud는 선도적인 클라우드 컴퓨팅 서비스 제공업체로, 사용자 요구를 충족하기 위해 SMS 서비스를 제공합니다. 이 기사에서는 PHP를 사용하여 Huawei Cloud SMS 인터페이스를 호출하여 SMS 메시지를 보내는 방법을 소개합니다.

  1. Huawei Cloud 계정 등록

먼저 Huawei Cloud 계정을 등록하고 SMS 서비스를 활성화해야 합니다. 이미 Huawei Cloud 계정이 있는 경우 콘솔에 직접 들어가 SMS 서비스를 활성화할 수 있습니다.

  1. 애플리케이션 및 서명 생성

콘솔에서 SMS 모듈을 입력하고 왼쪽 메뉴에서 "애플리케이션 관리"를 클릭한 다음 "애플리케이션 생성"을 클릭하고 애플리케이션 이름과 설명을 입력합니다. 다음으로, 보내는 문자 메시지의 출처를 식별하는 데 사용되는 서명을 만듭니다.

  1. 템플릿 만들기

SMS 모듈에서 "템플릿 관리"를 클릭한 다음 "템플릿 만들기"를 클릭하세요. 템플릿을 생성할 때 템플릿 이름, 템플릿 내용, 검토 지침을 입력해야 합니다.

  1. API 호출 주소 가져오기

Huawei Cloud는 사용자가 호출할 수 있는 API 인터페이스를 제공합니다. 콘솔에서 API 관리 메뉴로 이동하여 호출 주소를 선택합니다. API의 URL 주소, 액세스 키 등의 정보를 확인할 수 있습니다.

  1. SMS 전송을 구현하는 PHP 코드

다음으로, SMS 전송을 구현하는 PHP 코드를 입력하세요.

먼저 문자 메시지를 보내기 위한 sendSms() 함수를 만듭니다. $accessKeyId, $accessKeySecret, $params라는 세 가지 매개변수를 전달해야 합니다.

$accessKeyId 및 $accessKeySecret은 Huawei Cloud의 API 관리에서 얻을 수 있습니다. $params에는 휴대폰 번호, 서명, 템플릿 ID 등 문자 메시지에 필요한 매개변수가 포함되어 있습니다. 코드는 다음과 같습니다.

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

sendSms() 함수를 호출하기 전에 먼저 매개변수를 정리해야 합니다. 샘플 코드는 다음과 같습니다.

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

이 시점에서 PHP가 Huawei Cloud SMS 인터페이스를 호출하여 SMS 메시지를 보내는 코드가 완성되었습니다. 실제 사용에서는 해당 매개변수를 교체해야 합니다.

요약

이 기사에서는 PHP를 사용하여 Huawei Cloud SMS 인터페이스를 호출하여 문자 메시지를 보내는 방법을 소개합니다. 문자 메시지를 보낼 때마다 일정량의 API 호출이 소모되므로 API 호출 횟수는 실제 필요에 따라 합리적으로 사용해야 합니다. 이 기사의 코드는 샘플 코드일 뿐이며 실제 상황에 따라 구체적인 구현을 조정해야 합니다.

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

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