ThinkPHP5对接阿里云短信服务

1、下载阿里云 PHP SDK

点击前往下载
下载完成放在 extend 目录下

2、修改文件

在这里插入图片描述
修改api_demo内SmsDemo.php的命名空间

namespace aliyun\api_demo;

此方法去掉 static 改为非静态方法

public function sendSms($mobile, $code)
{
     // 初始化SendSmsRequest实例用于设置发送短信的参数
     $request = new SendSmsRequest();

     //可选-启用https协议
     //$request->setProtocol("https");

     // 必填,设置短信接收号码
     $request->setPhoneNumbers($mobile);

     // 必填,设置签名名称,应严格按"签名名称"填写,请参考: https://dysms.console.aliyun.com/dysms.htm#/develop/sign
     $request->setSignName("");

     // 必填,设置模板CODE,应严格按"模板CODE"填写, 请参考: https://dysms.console.aliyun.com/dysms.htm#/develop/template
     $request->setTemplateCode("");

     // 可选,设置模板参数, 假如模板中存在变量需要替换则为必填项
     $request->setTemplateParam(json_encode(array(  // 短信模板中字段的值
         "code" => $code,
         "product" => "dsd"
     ), JSON_UNESCAPED_UNICODE));

     // 可选,设置流水号
     $request->setOutId("yourOutId");

     // 选填,上行短信扩展码(扩展码字段控制在7位或以下,无特殊需求用户请忽略此字段)
     $request->setSmsUpExtendCode("1234567");

     // 发起访问请求
     $acsResponse = static::getAcsClient()->getAcsResponse($request);

     return $acsResponse;
}

注释掉该文件末尾的调用示例代码

// 调用示例:
//set_time_limit(0);
//header('Content-Type: text/plain; charset=utf-8');
//
//$response = SmsDemo::sendSms();
//echo "发送短信(sendSms)接口返回的结果:\n";
//print_r($response);
//
//sleep(2);
//
//$response = SmsDemo::sendBatchSms();
//echo "批量发送短信(sendBatchSms)接口返回的结果:\n";
//print_r($response);
//
//sleep(2);
//
//$response = SmsDemo::querySendDetails();
//echo "查询短信发送情况(querySendDetails)接口返回的结果:\n";
//print_r($response);
3、控制器调用
// 引入
use aliyun\api_demo\SmsDemo;

public function send()
{
	$code = rand(1000, 9999);
	$mobile = 123456789;
	$Sms = new SmsDemo();
	$send = $Sms->sendSms($mobile, $code);
}
  • 4
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
thinkphp5 可以通过支付宝开放平台的 SDK 来对接支付宝支付功能。首先,我们需要在 thinkphp5 的项目中引入支付宝 SDK,可以通过 Composer 来安装 SDK,或者手动下载 SDK 的包来引入。接下来,我们需要在项目中配置支付宝支付相关的参数,如支付宝的AppID、App 私钥、支付宝公钥等。这些参数可以在支付宝开放平台开发者中心进行获取。 在配置好参数后,我们可以在 thinkphp5 的控制器中编写代码来实现支付宝支付的功能。一般来说,支付宝支付的流程包括生成支付订单、跳转到支付页面、支付成功回调等步骤。我们可以通过调用支付宝 SDK 提供的相关方法来完成这些步骤。 首先,我们可以使用 SDK 提供的方法来生成支付订单,并将订单息保存在数据库或其他地方。然后,我们可以使用 SDK 提供的方法来生成支付表单,将用户重定向到支付宝的支付页面上。用户在支付页面上完成支付后,支付宝会将支付结果返回给我们的网站,我们可以通过配置支付宝回调地址,并编写回调方法来接收支付结果。 在接收到支付结果后,我们可以根据支付结果更新订单的状态,并做相应的业务逻辑处理。例如,如果支付成功,我们可以将订单状态改为已支付,并向用户展示支付成功的页面。 综上所述,通过引入支付宝 SDK,配置相关参数,编写相应的代码,我们就可以在 thinkphp5 中实现支付宝支付功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

相逢不晚何必匆匆

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值