Laravel Nexmo неверная подпись - PullRequest
0 голосов
/ 13 марта 2020

У меня есть метод отправки SMS-уведомлений через клиента Nexmo:

 try {
        $client = new Client(new SignatureSecret($nexmoKey, $signatureSecret, 'md5hash'));
        $message = $client->message()->send(
            [
                'to' => $this->userNumber,
                'from' => $from,
                'text' => $this->notificationMessage,
                'callback' => $webhookReceiveURL,
            ]
        );
        $response = $message->getResponseData();
        $this->notificationId = $response['messages'][0]['message-id'];

        return true;
    } catch (\Exception $e) {
        $this->exceptions[] = $e->getMessage();

        return false;
    }

Если я помещу этот фрагмент кода в класс обслуживания, где метод handle () вызывается в командах Laravel через crontab I get: Invalid Signature error, но если я вызываю этот метод из любого метода контроллера, уведомление отправляется успешно. Может кто-нибудь объяснить, почему я получаю ошибку, если я пытаюсь отправить уведомление через crontab?

1 Ответ

0 голосов
/ 13 марта 2020

Если тот же код работает в контроллере, похоже, что параметры конфигурации не передаются в работу правильно. Я хотел бы убедиться, что $nexmoKey и $signatureSecret выглядят корректно в работе.

На заметку, мы также предлагаем плагин Laravel через nexmo/laravel (https://github.com/Nexmo/nexmo-laravel/), который обеспечивает доступ к объекту Nexmo через уровень контейнера контейнера и фасада. Это может помочь сократить шаблон для создания объекта Nexmo.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...