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