Ошибка PHP библиотеки Web Push

Я пытаюсь разместить push-сообщения на своем веб-сайте с помощью PHP Push Web-библиотеки.

Регистрация при приеме уведомлений работает хорошо. Сохраните и удалите, если вы приняли или отменили подписку на уведомления.

Ошибка появляется при попытке отправить сообщение: сначала я установил GMP, он хорошо установлен, но теперь он показывает другую ошибку с файлами Vendor.

Catchable fatal error: Argument 2 passed to Mdanter\Ecc\Primitives\CurveParameters::__construct() must be an instance of GMP, resource given
called in /home/ubuntu/workspace/php_push_demo/vendor/mdanter/ecc/src/Curves/NistCurve.php on line 136
and defined in /home/ubuntu/workspace/php_push_demo/vendor/mdanter/ecc/src/Primitives/CurveParameters.php on line 39

Call Stack:
0.0006     238472   1. {main}() /home/ubuntu/workspace/php_push_demo/send_push_notification.php:0
0.0118     429552   2. Minishlink\WebPush\WebPush->sendNotification() /home/ubuntu/workspace/php_push_demo/send_push_notification.php:55
0.0120     435776   3. Minishlink\WebPush\WebPush->flush() /home/ubuntu/workspace/php_push_demo/vendor/minishlink/web-push/src/WebPush.php:115
0.0120     436896   4. Minishlink\WebPush\WebPush->prepare() /home/ubuntu/workspace/php_push_demo/vendor/minishlink/web-push/src/WebPush.php:156
0.0122     438872   5. Minishlink\WebPush\VAPID::getVapidHeaders() /home/ubuntu/workspace/php_push_demo/vendor/minishlink/web-push/src/WebPush.php:258
0.0136     472216   6. Mdanter\Ecc\Curves\NistCurve->generator256() /home/ubuntu/workspace/php_push_demo/vendor/minishlink/web-push/src/VAPID.php:123
0.0136     472352   7. Mdanter\Ecc\Curves\NistCurve->curve256() /home/ubuntu/workspace/php_push_demo/vendor/mdanter/ecc/src/Curves/NistCurve.php:149
0.0138     477328   8. Mdanter\Ecc\Primitives\CurveParameters->__construct() /home/ubuntu/workspace/php_push_demo/vendor/mdanter/ecc/src/Curves/NistCurve.php:136

-2

Решение

Чтобы это исправить, мне пришлось обновить версию PHP 7.0 до 7.1. После этого у меня больше не было проблем.

Вы можете получить больше информации о библиотеке Вот

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]