ciao a tutti
sto testando barintree https://developers.braintreepayments.com
e sto seguendo la guida getting started ma ho subito dei problemi.
ecco cosa ho fatto:
ho scaricato la libreria php da questo indirizzo https://developers.braintreepayments...llo-server/php ho estratto la cartella /lib e l'ho inserita nella root del mio progetto, dopodichè ho modificato manualmente il file composer.json in questo modo
codice:
{ "name": "braintree/braintree_php",
"type": "library",
"description": "Braintree PHP Client Library",
"license": "MIT",
"authors": [
{
"name": "Braintree",
"homepage": "http://www.braintreepayments.com"
}
],
"require": {
"php": ">=5.4.0",
"ext-curl": "*",
"ext-dom": "*",
"ext-hash": "*",
"ext-openssl": "*",
"ext-xmlwriter": "*"
},
"require-dev": {
"phpunit/phpunit": "3.7.*"
},
"autoload": {
"psr-0": {
"Braintree": "lib/"
},
"psr-4": {
"Braintree\\": "lib/Braintree"
}
},
"autoload-dev": {
"psr-4": {
"Test\\": "tests"
}
}
}
e ho fatto un file di prova per creare il server, vorrei generare uin clientToken in questo modo
Codice PHP:
<?phprequire_once(__DIR__.'/lib/Braintree.php');Braintree_Configuration::environment('sandbox');Braintree_Configuration::merchantId('******');Braintree_Configuration::publicKey('****');Braintree_Configuration::privateKey('****');echo($clientToken = Braintree_ClientToken::generate());?>
e la pagina mi ritorna questo errore
Parse error: syntax error, unexpected '[' in /membri/passamasche/parkway/lib/Braintree.php on line 17
il problema è che il file Braintree.php è un file della lib che ho scaricato dal sito ufficiale della DOC e nella DOC non c'è scritto che va modificato il file o altro, quindi non ha senso che dia un errore in un file interno.
Comunque alla linea 17 di quel file c'è:
Codice PHP:
$requiredExtensions = ['xmlwriter', 'openssl', 'dom', 'hash', 'curl'];
e invece tutto il file (Barintree.php) è così:
Codice PHP:
<?php/** * Braintree PHP Library * Creates class_aliases for old class names replaced by PSR-4 Namespaces * * @copyright 2015 Braintree, a division of PayPal, Inc. */
require_once('autoload.php');
if (version_compare(PHP_VERSION, '5.4.0', '<')) { throw new Braintree_Exception('PHP version >= 5.4.0 required');}
function requireDependencies() { $requiredExtensions = ['xmlwriter', 'openssl', 'dom', 'hash', 'curl']; foreach ($requiredExtensions AS $ext) { if (!extension_loaded($ext)) { throw new Braintree_Exception('The Braintree library requires the ' . $ext . ' extension.'); } }}
requireDependencies();
spero che qualcuno mi possa aiutare a capire qualcosa perchè sto impazzendo è una settimana che saltello tra guide di paypal che sono veramente poco chiare ora ho trovato questo braintree sdk fornito sempre da paypal ma mi trovo bloccato su questa parte (l'inizio) 







