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支付网关的沙箱支付模式。它超过了错误,所以任何人都可以帮我实现这个限制
答案 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扩展