Jan 8, 2024
0
Level 4
SSL certificate problem: unable to get local issuer certificate with Twilio
using Laravel Application with sms sender Twilio. and I am going to insert phone number to table using following LoginController
public function submit(Request $request)
{
$request->validate([
'phone' => 'required|numeric|min:10'
]);
$user = User::firstOrCreate([
'phone' => $request->phone
]);
if(!$user) {
return response()->json(['message' => 'Could not process a user with that Phone number.'], 401);
}
$user->notify(new LoginNeedsVerification());
return response()->json(['message' => 'Text message notification sent.']);
}
my api.php is
Route::post('/login', [LoginController::class, 'submit']);
and I am using httpie command prompt and when I try httpie command as http POST http://localhost:8000/api/login phone=772541258 cmd got following error msg
HTTP/1.1 500 Internal Server Error
Access-Control-Allow-Origin: *
Cache-Control: no-cache, private
Connection: close
Content-Type: application/json
Date: Mon, 08 Jan 2024 06:00:14 GMT
Date: Mon, 08 Jan 2024 06:00:14 GMT
Host: localhost:8000
X-Powered-By: PHP/8.2.0
X-RateLimit-Limit: 60
X-RateLimit-Remaining: 58
{
"exception": "Twilio\Exceptions\EnvironmentException",
"file": "F:\2024\ride share app\backend\vendor\twilio\sdk\src\Twilio\Http\CurlClient.php",
"line": 41,
"message": "SSL certificate problem: unable to get local issuer certificate",
"trace": [
{
"class": "Twilio\Http\CurlClient",
"file": "F:\2024\ride share app\backend\vendor\twilio\sdk\src\Twilio\Rest\Client.php",
"function": "request",
"line": 265,
"type": "->"
},
{
"class": "Twilio\Rest\Client",
"file": "F:\2024\ride share app\backend\vendor\twilio\sdk\src\Twilio\Domain.php",
"function": "request",
"line": 63,
"type": "->"
},
{
"class": "Twilio\Domain",
"file": "F:\2024\ride share app\backend\vendor\twilio\sdk\src\Twilio\Version.php",
"function": "request",
"line": 56,
"type": "->"
},
{
"class": "Twilio\Version",
"file": "F:\2024\ride share app\backend\vendor\twilio\sdk\src\Twilio\Version.php",
"function": "request",
"line": 211,
"type": "->"
},
{
"class": "Twilio\Version",
"file": "F:\2024\ride share app\backend\vendor\twilio\sdk\src\Twilio\Rest\Api\V2010\Account\MessageList.php",
"function": "create",
"line": 72,
"type": "->"
},
{
"class": "Twilio\Rest\Api\V2010\Account\MessageList",
"file": "F:\2024\ride share app\backend\vendor\laravel-notification-channels\twilio\src\Twilio.php",
"function": "create",
"line": 107,
"type": "->"
},
{
"class": "NotificationChannels\Twilio\Twilio",
"file": "F:\2024\ride share app\backend\vendor\laravel-notification-channels\twilio\src\Twilio.php",
"function": "sendSmsMessage",
"line": 43,
"type": "->"
},
{
"class": "NotificationChannels\Twilio\Twilio",
"file": "F:\2024\ride share app\backend\vendor\laravel-notification-channels\twilio\src\TwilioChannel.php",
"function": "sendMessage",
"line": 59,
"type": "->"
},
{
"class": "NotificationChannels\Twilio\TwilioChannel",
"file": "F:\2024\ride share app\backend\vendor\laravel\framework\src\Illuminate\Notifications\NotificationSender.php",
"function": "send",
"line": 148,
"type": "->"
},
{
"class": "Illuminate\Notifications\NotificationSender",
"file": "F:\2024\ride share app\backend\vendor\laravel\framework\src\Illuminate\Notifications\NotificationSender.php",
"function": "sendToNotifiable",
"line": 106,
"type": "->"
},
{
"class": "Illuminate\Notifications\NotificationSender",
"file": "F:\2024\ride share app\backend\vendor\laravel\framework\src\Illuminate\Support\Traits\Localizable.php",
"function": "Illuminate\Notifications\{closure}",
"line": 19,
"type": "->"
},
{
"class": "Illuminate\Notifications\NotificationSender",
"file": "F:\2024\ride share app\backend\vendor\laravel\framework\src\Illuminate\Notifications\NotificationSender.php",
"function": "withLocale",
"line": 101,
"type": "->"
},
{
"class": "Illuminate\Notifications\NotificationSender",
"file": "F:\2024\ride share app\backend\vendor\laravel\framework\src\Illuminate\Notifications\NotificationSender.php",
"function": "sendNow",
"line": 79,
"type": "->"
},
{
"class": "Illuminate\Notifications\NotificationSender",
"file": "F:\2024\ride share app\backend\vendor\laravel\framework\src\Illuminate\Notifications\ChannelManager.php",
"function": "send",
"line": 39,
"type": "->"
},
{
"class": "Illuminate\Notifications\ChannelManager",
"file": "F:\2024\ride share app\backend\vendor\laravel\framework\src\Illuminate\Notifications\RoutesNotifications.php",
"function": "send",
"line": 18,
"type": "->"
},
{
"class": "App\Models\User",
"file": "F:\2024\ride share app\backend\app\Http\Controllers\LoginController.php",
"function": "notify",
"line": 26,
"type": "->"
},
{
"class": "App\Http\Controllers\LoginController",
"file": "F:\2024\ride share app\backend\vendor\laravel\framework\src\Illuminate\Routing\Controller.php",
"function": "submit",
"line": 54,
"type": "->"
},
{
"class": "Illuminate\Routing\Controller",
"file": "F:\2024\ride share app\backend\vendor\laravel\framework\src\Illuminate\Routing\ControllerDispatcher.php",
"function": "callAction",
"line": 43,
"type": "->"
},
{
"class": "Illuminate\Routing\ControllerDispatcher",
"file": "F:\2024\ride share app\backend\vendor\laravel\framework\src\Illuminate\Routing\Route.php",
"function": "dispatch",
"line": 259,
"type": "->"
},
{
"class": "Illuminate\Routing\Route",
"file": "F:\2024\ride share app\backend\vendor\laravel\framework\src\Illuminate\Routing\Route.php",
"function": "runController",
"line": 205,
"type": "->"
},
{
"class": "Illuminate\Routing\Route",
"file": "F:\2024\ride share app\backend\vendor\laravel\framework\src\Illuminate\Routing\Router.php",
"function": "run",
"line": 806,
"type": "->"
},
{
"class": "Illuminate\Routing\Router",
"file": "F:\2024\ride share app\backend\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php",
"function": "Illuminate\Routing\{closure}",
"line": 144,
"type": "->"
},
{
"class": "Illuminate\Pipeline\Pipeline",
"file": "F:\2024\ride share app\backend\vendor\laravel\framework\src\Illuminate\Routing\Middleware\SubstituteBindings.php",
"function": "Illuminate\Pipeline\{closure}",
"line": 50,
"type": "->"
},
{
"class": "Illuminate\Routing\Middleware\SubstituteBindings",
"file": "F:\2024\ride share app\backend\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php",
"function": "handle",
"line": 183,
"type": "->"
},
{
"class": "Illuminate\Pipeline\Pipeline",
"file": "F:\2024\ride share app\backend\vendor\laravel\framework\src\Illuminate\Routing\Middleware\ThrottleRequests.php",
"function": "Illuminate\Pipeline\{closure}",
"line": 159,
"type": "->"
},
{
"class": "Illuminate\Routing\Middleware\ThrottleRequests",
"file": "F:\2024\ride share app\backend\vendor\laravel\framework\src\Illuminate\Routing\Middleware\ThrottleRequests.php",
"function": "handleRequest",
"line": 125,
"type": "->"
},
{
"class": "Illuminate\Routing\Middleware\ThrottleRequests",
"file": "F:\2024\ride share app\backend\vendor\laravel\framework\src\Illuminate\Routing\Middleware\ThrottleRequests.php",
"function": "handleRequestUsingNamedLimiter",
"line": 87,
"type": "->"
},
{
"class": "Illuminate\Routing\Middleware\ThrottleRequests",
"file": "F:\2024\ride share app\backend\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php",
"function": "handle",
"line": 183,
"type": "->"
},
{
"class": "Illuminate\Pipeline\Pipeline",
"file": "F:\2024\ride share app\backend\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php",
"function": "Illuminate\Pipeline\{closure}",
"line": 119,
"type": "->"
},
{
"class": "Illuminate\Pipeline\Pipeline",
"file": "F:\2024\ride share app\backend\vendor\laravel\framework\src\Illuminate\Routing\Router.php",
"function": "then",
"line": 805,
"type": "->"
},
{
"class": "Illuminate\Routing\Router",
"file": "F:\2024\ride share app\backend\vendor\laravel\framework\src\Illuminate\Routing\Router.php",
"function": "runRouteWithinStack",
"line": 784,
"type": "->"
},
{
"class": "Illuminate\Routing\Router",
"file": "F:\2024\ride share app\backend\vendor\laravel\framework\src\Illuminate\Routing\Router.php",
"function": "runRoute",
"line": 748,
"type": "->"
},
{
"class": "Illuminate\Routing\Router",
"file": "F:\2024\ride share app\backend\vendor\laravel\framework\src\Illuminate\Routing\Router.php",
"function": "dispatchToRoute",
"line": 737,
"type": "->"
},
{
"class": "Illuminate\Routing\Router",
"file": "F:\2024\ride share app\backend\vendor\laravel\framework\src\Illuminate\Foundation\Http\Kernel.php",
"function": "dispatch",
"line": 200,
"type": "->"
},
{
"class": "Illuminate\Foundation\Http\Kernel",
"file": "F:\2024\ride share app\backend\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php",
"function": "Illuminate\Foundation\Http\{closure}",
"line": 144,
"type": "->"
},
{
"class": "Illuminate\Pipeline\Pipeline",
"file": "F:\2024\ride share app\backend\vendor\laravel\framework\src\Illuminate\Foundation\Http\Middleware\TransformsRequest.php",
"function": "Illuminate\Pipeline\{closure}",
"line": 21,
"type": "->"
},
{
"class": "Illuminate\Foundation\Http\Middleware\TransformsRequest",
"file": "F:\2024\ride share app\backend\vendor\laravel\framework\src\Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull.php",
"function": "handle",
"line": 31,
"type": "->"
},
{
"class": "Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull",
"file": "F:\2024\ride share app\backend\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php",
"function": "handle",
"line": 183,
"type": "->"
},
{
"class": "Illuminate\Pipeline\Pipeline",
"file": "F:\2024\ride share app\backend\vendor\laravel\framework\src\Illuminate\Foundation\Http\Middleware\TransformsRequest.php",
"function": "Illuminate\Pipeline\{closure}",
"line": 21,
"type": "->"
},
{
"class": "Illuminate\Foundation\Http\Middleware\TransformsRequest",
"file": "F:\2024\ride share app\backend\vendor\laravel\framework\src\Illuminate\Foundation\Http\Middleware\TrimStrings.php",
"function": "handle",
"line": 40,
"type": "->"
},
{
"class": "Illuminate\Foundation\Http\Middleware\TrimStrings",
"file": "F:\2024\ride share app\backend\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php",
"function": "handle",
"line": 183,
"type": "->"
},
{
"class": "Illuminate\Pipeline\Pipeline",
"file": "F:\2024\ride share app\backend\vendor\laravel\framework\src\Illuminate\Foundation\Http\Middleware\ValidatePostSize.php",
"function": "Illuminate\Pipeline\{closure}",
"line": 27,
"type": "->"
},
{
"class": "Illuminate\Foundation\Http\Middleware\ValidatePostSize",
"file": "F:\2024\ride share app\backend\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php",
"function": "handle",
"line": 183,
"type": "->"
},
{
"class": "Illuminate\Pipeline\Pipeline",
"file": "F:\2024\ride share app\backend\vendor\laravel\framework\src\Illuminate\Foundation\Http\Middleware\PreventRequestsDuringMaintenance.php",
"function": "Illuminate\Pipeline\{closure}",
"line": 99,
"type": "->"
},
{
"class": "Illuminate\Foundation\Http\Middleware\PreventRequestsDuringMaintenance",
"file": "F:\2024\ride share app\backend\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php",
"function": "handle",
"line": 183,
"type": "->"
},
{
"class": "Illuminate\Pipeline\Pipeline",
"file": "F:\2024\ride share app\backend\vendor\laravel\framework\src\Illuminate\Http\Middleware\HandleCors.php",
"function": "Illuminate\Pipeline\{closure}",
"line": 62,
"type": "->"
},
{
"class": "Illuminate\Http\Middleware\HandleCors",
"file": "F:\2024\ride share app\backend\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php",
"function": "handle",
"line": 183,
"type": "->"
},
{
"class": "Illuminate\Pipeline\Pipeline",
"file": "F:\2024\ride share app\backend\vendor\laravel\framework\src\Illuminate\Http\Middleware\TrustProxies.php",
"function": "Illuminate\Pipeline\{closure}",
"line": 39,
"type": "->"
},
{
"class": "Illuminate\Http\Middleware\TrustProxies",
"file": "F:\2024\ride share app\backend\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php",
"function": "handle",
"line": 183,
"type": "->"
},
{
"class": "Illuminate\Pipeline\Pipeline",
"file": "F:\2024\ride share app\backend\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php",
"function": "Illuminate\Pipeline\{closure}",
"line": 119,
"type": "->"
},
{
"class": "Illuminate\Pipeline\Pipeline",
"file": "F:\2024\ride share app\backend\vendor\laravel\framework\src\Illuminate\Foundation\Http\Kernel.php",
"function": "then",
"line": 175,
"type": "->"
},
{
"class": "Illuminate\Foundation\Http\Kernel",
"file": "F:\2024\ride share app\backend\vendor\laravel\framework\src\Illuminate\Foundation\Http\Kernel.php",
"function": "sendRequestThroughRouter",
"line": 144,
"type": "->"
},
{
"class": "Illuminate\Foundation\Http\Kernel",
"file": "F:\2024\ride share app\backend\public\index.php",
"function": "handle",
"line": 51,
"type": "->"
},
{
"file": "F:\2024\ride share app\backend\vendor\laravel\framework\src\Illuminate\Foundation\resources\server.php",
"function": "require_once",
"line": 16
}
]
}
but my data table working properly. it is inset data well. when I use postman why this error msg?
Please or to participate in this conversation.