0

我正在使用 Laravel 5.6 并使用 Braintree 支付网关沙盒。但是当我更新我的 php 版本时,它遇到了一些错误。像这样

Function create_function() is deprecated
in Util.php line 206
at HandleExceptions->handleError(8192, 'Function create_function() is deprecated', 'C:\\Users\\mala\\Desktop\\ddddd\\vendor\\braintree\\braintree_php\\lib\\Braintree\\Util.php', 206, array('string' => 'client_token', 'delimiter' => '-', 'callbacks' => array()))in Util.php line 206 

所以,我使用的是braintree版本,``` "oureastudios/laravel5-braintree": "dev-master" `` 但是当我在互联网上搜索时,大多数人建议将braintree依赖更新到v3.26.0。那么我的问题是如何将我当前的大脑树更新到新版本以上?

4

1 回答 1

0

create_function 在 PHP 7.2 中已弃用

在文件 /Braintree/Util.php 中的函数 delimiterToCamelCase

利用:

$callback = function ($matches) {
                return strtoupper($matches[1]);
            };

代替:

$callback = create_function('$matches', 'return strtoupper($matches[1]);');

链接参考: https ://github.com/braintree/braintree_php/commit/37e54736ef949cc022a3f87a9fed53820b798c3e

于 2019-07-15T02:13:49.557 回答