-1
<?php

require_once 'braintree-php-2.14.0/lib/Braintree.php';
require_once __DIR__ . 'silex/vendor/autoload.php';
Braintree_Configuration::environment('sandbox');
Braintree_Configuration::merchantId('...');
Braintree_Configuration::publicKey('...');
Braintree_Configuration::privateKey('...');
$app = new Silex\Application();
$app->get('/', function () {
    include 'views/form.php';
});
$app->run();
//$app->get("/braintree-php-2.14.0", function () {
$app->get("/braintree", function () {
   include 'views/response.php';
});
?>

これはブレインツリーの支払いシステムです。ドキュメントをよく読みましたが、解決できませんでした。エラーは次の行にあります 14: $app->get("/braintree", function () {

4

1 に答える 1

2

問題は、無名関数が PHP 5.3 以降でしか使用できないことです。可能であれば、サーバーを利用可能な最新バージョンの PHP 5.4.7 にアップグレードすることをお勧めします。

もう 1 つの問題は、応答フックを追加する前に $app->run() を呼び出している可能性があるため、run() 呼び出しを最後に移動します。

PHP をアップグレードできない場合は、次の修正が機能するはずです。

<?php
require_once 'braintree-php-2.14.0/lib/Braintree.php';
require_once __DIR__ . 'silex/vendor/autoload.php';
Braintree_Configuration::environment('sandbox');
Braintree_Configuration::merchantId('...');
Braintree_Configuration::publicKey('...');
Braintree_Configuration::privateKey('...');
$app = new Silex\Application();
function form() {
  include 'views/form.php';
}
$app->get('/', form);
function response() {
  include 'views/response.php';
}
$app->get("/braintree", response);
$app->run();
?>

私が PHP 5.4 を本当に気に入っているもう 1 つの理由は、テストとデバッグを容易にする軽量の (つまり、本番用ではない) サーバーが含まれていることです。私は Braintree の開発者であり、このガイドを作成したので、これが役立つことを願っています!

于 2012-09-14T14:55:53.367 に答える