如何在php 5.3服务器上使用Braintree支付网关库3.5


How to use Braintree payment gateway library 3.5 on php 5.3 Server

How to use Braintree payment gateway library 3.5 on php 5.3 Server it gives error : Parse error: syntax error, unexpected '[' on Braintree/OAuthGateway.php on line 64

require_once('braintree-php/lib/Braintree.php'); 
Braintree_Configuration::environment('sandbox');
Braintree_Configuration::merchantId('h9xhpt9b5zjgbkpj');
Braintree_Configuration::publicKey('4yfx77c9cns49y9d');
Braintree_Configuration::privateKey('54bbbab22711240ddb3d40e19ff6a13d');

以上是braintree支付网关的沙盒支付模式,我想在godaddy服务器上使用它。它高于错误,所以,任何人都可以帮助我实现这个限制

这个错误的原因不是因为Braintree API,而是因为你正在运行的PHP版本。

PHP 5.3数组声明语法为:

$names = array('Steve Jobs', 'Steve Wozniak','Ronald Wayne');

然而php 5.4支持数组语法:

$names = ['Steve Jobs', 'Steve Wozniak','Ronald Wayne'];

Braintree 3.5可能是为php 5.4或更高版本编写的,所以他们使用了第二种语法来声明数组,这是旧版本php无法识别的,被解释为语法错误。

要解决这个问题,您可能需要升级PHP版本或降级Braintree库以支持您当前的PHP版本。


编辑

你可以在这个链接中查看他们的文档:https://developers.braintreepayments.com/ios + php/启动/hello-server

已经明确提到了:

需要PHP 5.4.0或更高版本和PHP cURL扩展