Be part of JetBrains PHPverse 2026 on June 9 – a free online event bringing PHP devs worldwide together.

Flex's avatar
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?

0 likes
0 replies

Please or to participate in this conversation.