如何在php 5.3 Server上使用Braintree支付网关库3.5

时间:2015-09-24 05:58:38

标签: php codeigniter error-handling payment-gateway braintree

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');

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

1 个答案:

答案 0 :(得分:3)

此错误的Reson不是因为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/start/hello-server

明确提到:

  

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