我正在按照Braintree的说明使用this page创建客户端令牌。
我制作了一个沙盒帐户。然后,我下载了PHP库。文件下载为braintree-php-2.37.0.tgz
,我解压缩。
然后,使用Eclipse for PHP Developers并关注these directions,我:
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
和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();
一起出现。
然后我继续使用第一组指令,我的PHP文件基本上是这样的:
Braintree_Configuration::environment('sandbox');
但没有任何反应。看起来代码甚至不会超过require_once 'PATH_TO_BRAINTREE/lib/Braintree.php';
。
我在很多地方都看到包含braintree-php-2.37.0
但我不知道如何编写Braintree.php文件的路径。我添加了导致我下载Braintree文件夹的实际路径,但这根本没有帮助。我也更加困惑,因为我认为Braintree.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();
?>
)并将其复制到PHP文件夹中,因此也可以上传到Google App Engine。
然后我编辑了我的PHP代码:
require_once('./braintree-php-2.37.0/lib/Braintree.php');
现在代码不会超过{{1}}。
答案 0 :(得分:3)
在与Braintree的工作人员讨论细节之后,我们得出的结论是,目前使用PHP的Google App Engine无法与Braintree的设置很好地配合。
希望将来能解决这个问题。