分享 / 0 / 18 / 创建于 7年前
云片现在申请签名都驳回了,提交了几次都驳回了,问了客服我说我个人网站能不能签名,回复我必须有公司执照~用腾讯云的话审核也比较快,而且每个月有 100 条免费短信……
感谢,我有空再研究一下这几个服务商
请问一下,腾讯云你申请签名时,选的什么签名类型?
已经可以了,我以公共号的签名类型来配置的,也可以使用腾讯云的 sdk,感觉很方便啊
@wlight 请问你是怎么配置腾讯云的,能告诉下我吗
@knife-sy/config/easysms.php
<?php return [ // HTTP 请求的超时时间(秒) 'timeout' => 5.0, // 默认发送配置 'default' => [ // 网关调用策略,默认:顺序调用 'strategy' => \Overtrue\EasySms\Strategies\OrderStrategy::class, // 默认可用的发送网关 'gateways' => [ 'qcloud', ], ], // 可用的网关配置 'gateways' => [ 'errorlog' => [ 'file' => '/tmp/easy-sms.log', ], 'qcloud' => [ 'sdk_app_id' => env('QCLOUD_SMS_SDK_APP_ID'), 'app_key' => env('QCLOUD_SMS_APP_KEY'), ], ], ];
.env
# qcloud sms QCLOUD_SMS_SDK_APP_ID=your_id QCLOUD_SMS_APP_KEY=your_key
按照你的配置还是一直发送不出去,可以给我看一下你的发送代码吗?@truesnow
@Rainbow9502 你可能得自己去翻翻插件的文档或者源码,或者对照腾讯的官方文档看一下。
VerificationCodesController.php
<?php namespace App\Http\Controllers\Api; use Illuminate\Http\Request; use App\Http\Requests\Api\VerificationCodeRequest; use Overtrue\EasySms\EasySms; class VerificationCodesController extends Controller { public function store(VerificationCodeRequest $request, EasySms $easy_sms) { $captcha_data = \Cache::get($request->captcha_key); if (!$captcha_data) { return $this->response->error('图片验证码已失效', 422); } if (!hash_equals($captcha_data['code'], $request->captcha_code)) { // 验证错误就清除缓存 \Cache::forget($request->captcha_key); return $this->response->errorUnauthorized('验证码错误'); } $phone = $captcha_data['phone']; $expire_minutes = 10; if (!app()->environment('production')) { $code = '1234'; } else { $code = str_pad(random_int(1, 9999), 4, 0, STR_PAD_LEFT); try { $result = $easy_sms->send($phone, [ 'content' => " {$code}为您的登录验证码,请于{$expire_minutes}分钟内填写。如非本人操作,请忽略本短信。 ", ]); } catch (\GuzzleHttp\Exception\ClientException $e) { $response = $exception->getResponse(); $result = json_decode($response->getBody()->getContents(), true); return $this->response->errorInternal($result['msg'] ?? '短信发送异常'); } } $key = 'verificationCode_' . str_random(15); $expired_at = now()->addMinutes($expire_minutes); // 缓存验证码 10 分钟过期 \Cache::put($key, ['phone' => $phone, 'code' => $code], $expired_at); return $this->response->array([ 'key' => $key, 'expired_at' => $expired_at->toDateTimeString(), ])->setStatusCode(201); } }
@liyu001989 现在腾讯云研究好了吧,腾讯云申请的确比云片要快很多。但是腾讯云短信接口,测试失败。求指点 :grin: :grin:
@JasonLWF 上面的同学不是贴了示例代码?测试失败的原因有很多啊,你得尝试着定位一下,使用腾讯提供的 sdk 测试一下,在尝试同 easy-sms 测试一下,看看是key错了,还是签名错了
@liyu001989 好吧,我再尝试下,提示是签名错了。
@liyu001989 谢谢,不过,现在发现腾讯云,后台签名验证也是很难通过的,要有很多条件。
@truesnow 已经申请好了鹅厂的短信,也拿到了 APP_ID,APP_KEY。在执行 php artisan tinker 时,使用
$sms = app('easysms'); => Overtrue\EasySms\EasySms {#1082} try { ... $sms->send(电话号码, [ ... 'content' => '【Lbbs社区】您的验证码是1234。如非本人操作,请忽略本短信', ... ]); ... } catch (\Overtrue\EasySms\Exceptions\NoGatewayAvailableException $exception) { ... $message = $exception->getException('qcloud')->getMessage(); ... dd($message); ... } "签名格式错误或者签名未审批"
查了相关资料。发现国内好多短信 签名都需要认证备案。 无奈之下,只有先放弃了。
@Oyxiaoxi 不是可以直接在腾讯云上申请么
云片用自己名字当签名也是可以的
@truesnow 短信签名需要认证呀。
我个人申请云片成功了,可以找客服说明情况的
我的片云没有通过,申请了腾讯云。然后遇到和@Oyxiaoxi 一样的问题 签名需要认证备案。在使用网易云,结果还是不行。于是返回使用腾讯云,去申请。 只要个人有小程序、公众号或者有网站都行。公众号不一定要认证,只要能搜索到就行(客服和我说的)。然后申请完了就可以使用了。个人还是推荐使用腾讯云的。
@wlight
你这些是怎么 配置的, 我没有这些 信息啊,我一个学习用户, 那来这么 证件?
我要举报该,理由是:
感谢,我有空再研究一下这几个服务商
请问一下,腾讯云你申请签名时,选的什么签名类型?
已经可以了,我以公共号的签名类型来配置的,也可以使用腾讯云的 sdk,感觉很方便啊
@wlight 请问你是怎么配置腾讯云的,能告诉下我吗
@knife-sy
/config/easysms.php
.env
按照你的配置还是一直发送不出去,可以给我看一下你的发送代码吗?@truesnow
@Rainbow9502
你可能得自己去翻翻插件的文档或者源码,或者对照腾讯的官方文档看一下。
VerificationCodesController.php
@liyu001989 现在腾讯云研究好了吧,腾讯云申请的确比云片要快很多。但是腾讯云短信接口,测试失败。求指点 :grin: :grin:
@JasonLWF 上面的同学不是贴了示例代码?测试失败的原因有很多啊,你得尝试着定位一下,使用腾讯提供的 sdk 测试一下,在尝试同 easy-sms 测试一下,看看是key错了,还是签名错了
@liyu001989 好吧,我再尝试下,提示是签名错了。
@liyu001989 谢谢,不过,现在发现腾讯云,后台签名验证也是很难通过的,要有很多条件。
@truesnow 已经申请好了鹅厂的短信,也拿到了 APP_ID,APP_KEY。在执行 php artisan tinker 时,使用
查了相关资料。发现国内好多短信 签名都需要认证备案。 无奈之下,只有先放弃了。
@Oyxiaoxi 不是可以直接在腾讯云上申请么
云片用自己名字当签名也是可以的
@truesnow 短信签名需要认证呀。
我个人申请云片成功了,可以找客服说明情况的
我的片云没有通过,申请了腾讯云。然后遇到和@Oyxiaoxi 一样的问题 签名需要认证备案。在使用网易云,结果还是不行。于是返回使用腾讯云,去申请。
只要个人有小程序、公众号或者有网站都行。公众号不一定要认证,只要能搜索到就行(客服和我说的)。然后申请完了就可以使用了。个人还是推荐使用腾讯云的。
@wlight
你这些是怎么 配置的, 我没有这些 信息啊,我一个学习用户, 那来这么 证件?