使用PHP获取Braintree客户端令牌?

时间:2015-02-12 02:53:40

标签: php eclipse google-app-engine braintree

我正在按照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文件夹中,braintreeBraintree.phpBraintree_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}}。

1 个答案:

答案 0 :(得分:3)

在与Braintree的工作人员讨论细节之后,我们得出的结论是,目前使用PHP的Google App Engine无法与Braintree的设置很好地配合。

希望将来能解决这个问题。