云片网关 All the gateways have failed?

按照教程设置了,云片的KEY也配置了,就是不行啊
<?php
return [
// HTTP 请求的超时时间(秒)
'timeout' => 5.0,

// 默认发送配置
'default' => [
    // 网关调用策略,默认:顺序调用
    'strategy' => \Overtrue\EasySms\Strategies\OrderStrategy::class,

    // 默认可用的发送网关
    'gateways' => [
        'yunpian',
    ],
],
// 可用的网关配置
'gateways' => [
    'errorlog' => [
        'file' => '/tmp/easy-sms.log',
    ],
    'yunpian' => [
        'api_key' => env('YUNPIAN_API_KEY'),
    ],
],

];

《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 19
liyu001989

file

大部分情况是签名或模板问题,可以去云片查询请求记录。

5年前 评论
Cwift

@liyu001989 我的请求记录是空的。。

5年前 评论
liyu001989

那你查看上一章的内容,使用 tinker 发送短信,看看报错是啥,再看看请求记录

5年前 评论
Cwift

POSTMAN报错
{
"message": "All the gateways have failed. You can get error details by $exception->getExceptions()",
"status_code": 500,
"debug": {
"line": 96,
"file": "E:\Louie\picc-ly\vendor\overtrue\easy-sms\src\Messenger.php",
"class": "Overtrue\EasySms\Exceptions\NoGatewayAvailableException",
"trace": [
"#0 E:\Louie\picc-ly\vendor\overtrue\easy-sms\src\EasySms.php(90): Overtrue\EasySms\Messenger->send(Object(Overtrue\EasySms\PhoneNumber), Object(Overtrue\EasySms\Message), Array)",
"#1 E:\Louie\picc-ly\app\Http\Controllers\Api\VerificationCodesController.php(20): Overtrue\EasySms\EasySms->send(Object(Overtrue\EasySms\PhoneNumber), Object(Overtrue\EasySms\Message))",
"#2 [internal function]: App\Http\Controllers\Api\VerificationCodesController->store(Object(App\Http\Requests\Api\VerificationCodeRequest), Object(Overtrue\EasySms\EasySms))",
"#3 E:\Louie\picc-ly\vendor\laravel\framework\src\Illuminate\Routing\Controller.php(54): call_user_func_array(Array, Array)",
"#4 E:\Louie\picc-ly\vendor\laravel\framework\src\Illuminate\Routing\ControllerDispatcher.php(45): Illuminate\Routing\Controller->callAction('store', Array)",
"#5 E:\Louie\picc-ly\vendor\laravel\framework\src\Illuminate\Routing\Route.php(212): Illuminate\Routing\ControllerDispatcher->dispatch(Object(Illuminate\Routing\Route), Object(App\Http\Controllers\Api\VerificationCodesController), 'store')",
"#6 E:\Louie\picc-ly\vendor\laravel\framework\src\Illuminate\Routing\Route.php(169): Illuminate\Routing\Route->runController()",
"#7 E:\Louie\picc-ly\vendor\laravel\framework\src\Illuminate\Routing\Router.php(659): Illuminate\Routing\Route->run()",
"#8 E:\Louie\picc-ly\vendor\laravel\framework\src\Illuminate\Routing\Pipeline.php(30): Illuminate\Routing\Router->Illuminate\Routing\{closure}(Object(Dingo\Api\Http\Request))",
"#9 E:\Louie\picc-ly\vendor\dingo\api\src\Http\Middleware\PrepareController.php(45): Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(Object(Dingo\Api\Http\Request))",
"#10 E:\Louie\picc-ly\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(151): Dingo\Api\Http\Middleware\PrepareController->handle(Object(Dingo\Api\Http\Request), Object(Closure))",
"#11 E:\Louie\picc-ly\vendor\laravel\framework\src\Illuminate\Routing\Pipeline.php(53): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Dingo\Api\Http\Request))",
"#12 E:\Louie\picc-ly\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(104): Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(Object(Dingo\Api\Http\Request))",
"#13 E:\Louie\picc-ly\vendor\laravel\framework\src\Illuminate\Routing\Router.php(661): Illuminate\Pipeline\Pipeline->then(Object(Closure))",
"#14 E:\Louie\picc-ly\vendor\laravel\framework\src\Illuminate\Routing\Router.php(636): Illuminate\Routing\Router->runRouteWithinStack(Object(Illuminate\Routing\Route), Object(Dingo\Api\Http\Request))",
"#15 E:\Louie\picc-ly\vendor\laravel\framework\src\Illuminate\Routing\Router.php(602): Illuminate\Routing\Router->runRoute(Object(Dingo\Api\Http\Request), Object(Illuminate\Routing\Route))",
"#16 E:\Louie\picc-ly\vendor\laravel\framework\src\Illuminate\Routing\Router.php(591): Illuminate\Routing\Router->dispatchToRoute(Object(Dingo\Api\Http\Request))",
"#17 E:\Louie\picc-ly\vendor\dingo\api\src\Routing\Adapter\Laravel.php(81): Illuminate\Routing\Router->dispatch(Object(Dingo\Api\Http\Request))",
"#18 E:\Louie\picc-ly\vendor\dingo\api\src\Routing\Router.php(512): Dingo\Api\Routing\Adapter\Laravel->dispatch(Object(Dingo\Api\Http\Request), 'v1')",
"#19 E:\Louie\picc-ly\vendor\dingo\api\src\Http\Middleware\Request.php(126): Dingo\Api\Routing\Router->dispatch(Object(Dingo\Api\Http\Request))",
"#20 E:\Louie\picc-ly\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(116): Dingo\Api\Http\Middleware\Request->Dingo\Api\Http\Middleware\{closure}(Object(Dingo\Api\Http\Request))",
"#21 E:\Louie\picc-ly\app\Http\Middleware\Cors.php(27): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Dingo\Api\Http\Request))",
"#22 E:\Louie\picc-ly\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(151): App\Http\Middleware\Cors->handle(Object(Dingo\Api\Http\Request), Object(Closure))",
"#23 E:\Louie\picc-ly\vendor\fideloper\proxy\src\TrustProxies.php(57): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Dingo\Api\Http\Request))",
"#24 E:\Louie\picc-ly\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(151): Fideloper\Proxy\TrustProxies->handle(Object(Dingo\Api\Http\Request), Object(Closure))",
"#25 E:\Louie\picc-ly\vendor\laravel\framework\src\Illuminate\Foundation\Http\Middleware\TransformsRequest.php(31): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Dingo\Api\Http\Request))",
"#26 E:\Louie\picc-ly\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(151): Illuminate\Foundation\Http\Middleware\TransformsRequest->handle(Object(Dingo\Api\Http\Request), Object(Closure))",
"#27 E:\Louie\picc-ly\vendor\laravel\framework\src\Illuminate\Foundation\Http\Middleware\TransformsRequest.php(31): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Dingo\Api\Http\Request))",
"#28 E:\Louie\picc-ly\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(151): Illuminate\Foundation\Http\Middleware\TransformsRequest->handle(Object(Dingo\Api\Http\Request), Object(Closure))",
"#29 E:\Louie\picc-ly\vendor\laravel\framework\src\Illuminate\Foundation\Http\Middleware\ValidatePostSize.php(27): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Dingo\Api\Http\Request))",
"#30 E:\Louie\picc-ly\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(151): Illuminate\Foundation\Http\Middleware\ValidatePostSize->handle(Object(Dingo\Api\Http\Request), Object(Closure))",
"#31 E:\Louie\picc-ly\vendor\laravel\framework\src\Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode.php(51): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Dingo\Api\Http\Request))",
"#32 E:\Louie\picc-ly\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(151): Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode->handle(Object(Dingo\Api\Http\Request), Object(Closure))",
"#33 E:\Louie\picc-ly\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(104): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Dingo\Api\Http\Request))",
"#34 E:\Louie\picc-ly\vendor\dingo\api\src\Http\Middleware\Request.php(127): Illuminate\Pipeline\Pipeline->then(Object(Closure))",
"#35 E:\Louie\picc-ly\vendor\dingo\api\src\Http\Middleware\Request.php(103): Dingo\Api\Http\Middleware\Request->sendRequestThroughRouter(Object(Dingo\Api\Http\Request))",
"#36 E:\Louie\picc-ly\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(151): Dingo\Api\Http\Middleware\Request->handle(Object(Dingo\Api\Http\Request), Object(Closure))",
"#37 E:\Louie\picc-ly\vendor\laravel\framework\src\Illuminate\Routing\Pipeline.php(53): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))",
"#38 E:\Louie\picc-ly\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(104): Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request))",
"#39 E:\Louie\picc-ly\vendor\laravel\framework\src\Illuminate\Foundation\Http\Kernel.php(151): Illuminate\Pipeline\Pipeline->then(Object(Closure))",
"#40 E:\Louie\picc-ly\vendor\laravel\framework\src\Illuminate\Foundation\Http\Kernel.php(116): Illuminate\Foundation\Http\Kernel->sendRequestThroughRouter(Object(Illuminate\Http\Request))",
"#41 E:\Louie\picc-ly\public\index.php(55): Illuminate\Foundation\Http\Kernel->handle(Object(Illuminate\Http\Request))",
"#42 {main}"
]
}
}

5年前 评论
Cwift

@liyu001989 tinker也是报这个错

5年前 评论
liyu001989

file

只要请求正确了,应该有记录的。

首先确定你的模板和签名都审核通过,然后尝试发送,并查看记录,发送的代码和报错能截个图吗

5年前 评论
Cwift

@liyu001989 我改成阿里云的,也不行

file

file

5年前 评论
liyu001989
  1. 你能截个图,给我们看一下你模板和签名到底审核通过了没吗

    file

  2. https://www.yunpian.com/doc/zh_CN/introduc... 服务商都有自己的示例代码供你测试,或者你可以直接使用示例代码在命令行中测试一下你的 key 签名和模板到底对不对
5年前 评论
Cwift

@liyu001989

![Uploading file...]()

5年前 评论
Cwift

file

5年前 评论

我发现我也有这个问题,不知道楼主解决了没?

5年前 评论

服务器重启一下就好了,无厘头。。。

5年前 评论

@liyu001989 感谢 一看这张截图就知道问题是什么了,已解决

5年前 评论

@Cwift 我也是这个报错,你解决了吗?

5年前 评论

无语 我也遇到了 重启服务就可以了

5年前 评论

@liyu001989 @Cwift 我遇到了一样的问题 ,模板这些都是没问题的,php aritsan tinker能发短信的,你是怎么处理的

4年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!