Web 推送 PHP 库错误
Web Push PHP library Error
我正在尝试使用 PHP 推送 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
要修复它,我必须将我的 PHP 7.0 更新到 7.1 版本。之后我再也没有遇到任何问题。
您可以获得有关图书馆的更多信息here
我正在尝试使用 PHP 推送 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
要修复它,我必须将我的 PHP 7.0 更新到 7.1 版本。之后我再也没有遇到任何问题。
您可以获得有关图书馆的更多信息here