2015-09-24 3 views
1
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 3.5 на php 5.3 Сервер

ответ

3

Reson этой ошибки не из-за API Braintree, а из-за того, что вы используете PHP.

В PHP 5.3 массива Синтаксис decleration является:

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

Однако PHP 5.4 поддерживает синтаксис массива как:

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

Braintree 3.5 вероятно написана для PHP 5.4 или выше, поэтому они использовали второй синтаксис для объявления массива, который i s не распознается более старой версией PHP и интерпретируется как Синтаксическая ошибка.

Чтобы решить эту проблему, вам, возможно, придется обновить версию PHP или понизить библиотеку Braintree для поддержки текущей версии PHP.


EDIT

Вы можете проверить их документации в этой ссылке: https://developers.braintreepayments.com/ios+php/start/hello-server

это ясно сказано:

Требуется PHP версии 5.4.0 или выше, а PHP cURL extension

+1

Злой кодер является правильным. Начиная с версии 3.0.0, для библиотеки требуется PHP 5.4 или выше. Вы можете прочитать здесь журнал изменений (https://github.com/braintree/braintree_php/blob/master/CHANGELOG.md#300) – BladeBarringer

Смежные вопросы