短信推荐腾讯云

云片现在申请签名都驳回了,提交了几次都驳回了,问了客服我说我个人网站能不能签名,回复我必须有公司执照~用腾讯云的话审核也比较快,而且每个月有 100 条免费短信……

好看的脸蛋,一米六七

《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
讨论数量: 17
liyu001989

感谢,我有空再研究一下这几个服务商

10个月前

请问一下,腾讯云你申请签名时,选的什么签名类型?

10个月前

已经可以了,我以公共号的签名类型来配置的,也可以使用腾讯云的 sdk,感觉很方便啊

10个月前

@wlight 请问你是怎么配置腾讯云的,能告诉下我吗

9个月前

@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
9个月前

按照你的配置还是一直发送不出去,可以给我看一下你的发送代码吗?@truesnow

9个月前

@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);
    }
}
9个月前

@liyu001989 现在腾讯云研究好了吧,腾讯云申请的确比云片要快很多。但是腾讯云短信接口,测试失败。求指点 :grin: :grin:

9个月前
liyu001989

@JasonLWF 上面的同学不是贴了示例代码?测试失败的原因有很多啊,你得尝试着定位一下,使用腾讯提供的 sdk 测试一下,在尝试同 easy-sms 测试一下,看看是key错了,还是签名错了

9个月前

@liyu001989 好吧,我再尝试下,提示是签名错了。

9个月前

@liyu001989 谢谢,不过,现在发现腾讯云,后台签名验证也是很难通过的,要有很多条件。

9个月前
Oyxiaoxi

@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);
... }
"签名格式错误或者签名未审批"

查了相关资料。发现国内好多短信 签名都需要认证备案。 无奈之下,只有先放弃了。

7个月前

@Oyxiaoxi 不是可以直接在腾讯云上申请么

7个月前

云片用自己名字当签名也是可以的

7个月前
Oyxiaoxi

@truesnow 短信签名需要认证呀。

7个月前

我个人申请云片成功了,可以找客服说明情况的

4个月前

我的片云没有通过,申请了腾讯云。然后遇到和@Oyxiaoxi 一样的问题 签名需要认证备案。在使用网易云,结果还是不行。于是返回使用腾讯云,去申请。
只要个人有小程序、公众号或者有网站都行。公众号不一定要认证,只要能搜索到就行(客服和我说的)。然后申请完了就可以使用了。个人还是推荐使用腾讯云的。

4个月前

请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!