阿里大鱼搞了好久一直报错呀

来源:7-9 基于阿里短信服务发送第一个短信验证码demo

风行天下1

2018-11-20

PHP Fatal error: Uncaught Error: Class ‘Aliyun\Core\Config’ not found in /www/my/tp5/application/common/lib/ali/Sms.php:9

<?php namespace app\common\lib\ali; ini_set("display_errors", "on"); require_once APP_PATH . '../extend/ali/vendor/autoload.php'; // 加载区域结点配置 \Aliyun\Core\Config::load(); /** * Class SmsDemo * * 这是短信服务API产品的DEMO程序,直接执行此文件即可体验短信服务产品API功能 * (只需要将AK替换成开通了云通信-短信服务产品功能的AK即可) * 备注:Demo工程编码采用UTF-8 */ class Sms { static $acsClient = null; /** * 取得AcsClient * * @return DefaultAcsClient */ public static function getAcsClient() { //产品名称:云通信短信服务API产品,开发者无需替换 $product = "Dysmsapi"; //产品域名,开发者无需替换 $domain = "dysmsapi.aliyuncs.com"; // TODO 此处需要替换成开发者自己的AK (https://ak-console.aliyun.com/) $accessKeyId = "正确的"; // AccessKeyId $accessKeySecret = "正确的"; // AccessKeySecret // 暂时不支持多Region $region = "cn-hangzhou"; // 服务结点 $endPointName = "cn-hangzhou"; if(static::$acsClient == null) { //初始化acsClient,暂不支持region化 $profile = \Aliyun\Core\Profile\DefaultProfile::getProfile($region, $accessKeyId, $accessKeySecret); // 增加服务结点 \Aliyun\Core\Profile\DefaultProfile::addEndpoint($endPointName, $region, $product, $domain); // 初始化AcsClient用于发起请求 static::$acsClient = new \Aliyun\Core\DefaultAcsClient($profile); } return static::$acsClient; } /** * 发送短信 * @return stdClass */ public static function sendSms($phone,$code) { // 初始化SendSmsRequest实例用于设置发送短信的参数 $request = new \Aliyun\Api\Sms\Request\V20170525\SendSmsRequest(); //可选-启用https协议 //$request->setProtocol("https"); // 必填,设置短信接收号码 $request->setPhoneNumbers($phone); // 必填,设置签名名称,应严格按"签名名称"填写,请参考: https://dysms.console.aliyun.com/dysms.htm#/develop/sign $request->setSignName("yeves"); // 必填,设置模板CODE,应严格按"模板CODE"填写, 请参考: https://dysms.console.aliyun.com/dysms.htm#/develop/template $request->setTemplateCode("SMS_151546811"); // 可选,设置模板参数, 假如模板中存在变量需要替换则为必填项 $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; } }
写回答

1回答

singwa

2018-11-20

能不能格式化下代码。这种看的比较费劲


0
0

Swoole入门到实战打造高性能赛事直播平台

swoole创始人推荐,借助Swoole打造高性能直播平台

2228 学习 · 1062 问题

查看课程