Я следую инструкциям Braintree, чтобы создать токен клиента, используя эта страница.
Я сделал аккаунт в песочнице. Затем я скачал библиотеку PHP. Файл загружен как braintree-php-2.37.0.tgz
, который я расстегнул.
Затем, используя Eclipse для разработчиков PHP и следуя эти направления, Я:
Eclipse
, затем Preferences...
, затем PHP
, затем Libraries
, затем New...
braintree
Add External folder...
и добавил braintree-php-2.37.0
Папка, которую я ранее распаковал.Properties
приложения, над которым я работаюPHP
, затем Include Path
, затем Libraries
, затем Add Library...
User Library
и нажал Next >
затем выбрал braintree
(который я только что сделал) и нажал Finish
OK
После того, как я сделал все вышеперечисленное, я вижу, что в рамках проекта PHP Include Path
папка, braintree
присутствует с Braintree.php
и все.
Затем я продолжил с первым набором инструкций, и мой PHP-файл в основном выглядит так:
Braintree_Configuration::environment('sandbox');
Braintree_Configuration::merchantId('<my_merchant_id>');
Braintree_Configuration::publicKey('<my_public_key>');
Braintree_Configuration::privateKey('<my_private_key>');
$clientToken = Braintree_ClientToken::generate();
Но ничего не происходит. Кажется, что код даже не пройдет Braintree_Configuration::environment('sandbox');
,
Я вижу во многих местах, что require_once 'PATH_TO_BRAINTREE/lib/Braintree.php';
включен, но я не знаю, как написать путь к файлу Braintree.php. Я добавил фактический путь, по которому я скачал папку Braintree, но это не помогло. И я также еще больше запутался, потому что решил, что Braintree.php уже добавлен в виде библиотеки.
Я также использую Google App Engine и загружаю свой PHP-код на их сервер. Я не уверен, является ли это частью проблемы или нет.
РЕДАКТИРОВАТЬ:
Я взял распакованную папку (braintree-php-2.37.0
) и скопировал его в папку PHP, чтобы он также мог быть загружен в Google App Engine.
Затем я отредактировал свой PHP-код так:
<?php
require_once('./braintree-php-2.37.0/lib/Braintree.php');
Braintree_Configuration::environment('sandbox');
Braintree_Configuration::merchantId('<my_merchant_id>');
Braintree_Configuration::publicKey('<my_public_key>');
Braintree_Configuration::privateKey('<my_private_key>');
$clientToken = Braintree_ClientToken::generate();
?>
Код теперь не пройдет require_once('./braintree-php-2.37.0/lib/Braintree.php');
,
Обсудив детали с сотрудниками Braintree, мы пришли к выводу, что в настоящий момент Google App Engine, использующий PHP, будет плохо работать с настройкой Braintree.
Надеемся, что в будущем будет ответ на эту проблему.
Других решений пока нет …