Heim  >  Artikel  >  Backend-Entwicklung  >  Beispiel für die Entwicklung einer SMS-Schnittstelle von aliyun, Beispiel für die Entwicklung einer SMS-Schnittstelle von thkinkphp

Beispiel für die Entwicklung einer SMS-Schnittstelle von aliyun, Beispiel für die Entwicklung einer SMS-Schnittstelle von thkinkphp

PHP中文网
PHP中文网Original
2017-09-01 16:44:252123Durchsuche

Die vollständige Demo-Download-Adresse finden Sie zum Herunterladen auf der offiziellen Website von TPshop.
Beantragen Sie einen SMS-Schlüssel und eine SMS-Signatur und fügen Sie eine SMS-Vorlage hinzu (spezifische Methoden zum Hinzufügen finden Sie bei Alibaba. Informationen zu SMS finden Sie unter (das offizielle Dokument)
Legen Sie das SDK wie unten gezeigt in das Verzeichnis des Thinkphp5-Framework-Anbieters:

Beispiel für die Entwicklung einer SMS-Schnittstelle von aliyun, Beispiel für die Entwicklung einer SMS-Schnittstelle von thkinkphp

Der Code zum Senden von SMS lautet wie folgt:

private function sendSmsByAliyun()
    {
        include_once './vendor/aliyun-php-sdk-core/Config.php';
        include_once './vendor/Dysmsapi/Request/V20170525/SendSmsRequest.php';
        $accessKeyId = $this->config['sms_appkey'];//阿里云短信keyId
        $accessKeySecret = $this->config['sms_secretKey'];//阿里云短信keysecret
        //短信API产品名
        $product = "Dysmsapi";
        //短信API产品域名
        $domain = "dysmsapi.aliyuncs.com";
        //暂时不支持多Region
        $region = "cn-hangzhou";
        //初始化访问的acsCleint
        $profile = \DefaultProfile::getProfile($region, $accessKeyId, $accessKeySecret);
        \DefaultProfile::addEndpoint("cn-hangzhou", "cn-hangzhou", $product, $domain);
        $acsClient= new \DefaultAcsClient($profile);
        $request = new \Dysmsapi\Request\V20170525\SendSmsRequest;
        $request->setPhoneNumbers("138xxx");//必填-短信接收号码
        $request->setSignName("xxxx");//必填-短信签名: 如何添加签名可以参考阿里云短信或TPshop官方文档
        //必填-短信模板Code
        $request->setTemplateCode("修改手机号码");//必填-短信签名: 如何添加签名可以参考阿里云短信或TPshop官方文档
        //选填-假如模板中存在变量需要替换则为必填(JSON格式)
        $request->setTemplateParam("{\"code\":\"4894\"}");//短信签名内容:
        //选填-发送短信流水号
        //$request->setOutId("1234");
        //发起访问请求
        $resp = $acsClient->getAcsResponse($request);
        //短信发送成功返回True,失败返回false
        if ($resp && $resp->Code == 'OK') {
            return array('status' => 1, 'msg' => $resp->Code);
        } else {
            return array('status' => -1, 'msg' => $resp->Message . ' subcode:' . $resp->Code);
        }
    }

Beachten Sie, dass Sie „ hinzufügen müssen, bevor Sie auf die SDK-Datei von Alibaba Cloud SMS verweisen. /“, andernfalls wird die PHP-Datei möglicherweise nicht gefunden
Nach der Integration lauten die Testergebnisse wie folgt

Beispiel für die Entwicklung einer SMS-Schnittstelle von aliyun, Beispiel für die Entwicklung einer SMS-Schnittstelle von thkinkphp

Beispiel für die Entwicklung einer SMS-Schnittstelle von aliyun, Beispiel für die Entwicklung einer SMS-Schnittstelle von thkinkphp


Das obige ist der detaillierte Inhalt vonBeispiel für die Entwicklung einer SMS-Schnittstelle von aliyun, Beispiel für die Entwicklung einer SMS-Schnittstelle von thkinkphp. 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