PHP / Paypal API - 权限和文件打开错误

时间:2016-05-16 23:49:45

标签: php rest paypal

我刚开始使用Paypal的API和PHP。我主要使用它作为参考:https://github.com/paypal/PayPal-PHP-SDK

现在,我只是试图让一切正常 - 进行第一次示例调用,但是我遇到了加载autoload.php文件的问题。这是我目前的代码:

test.php的

<?php
require __DIR__ . '/bootstrap.php';

use PayPal\Api\Amount;
use PayPal\Api\Details;
use PayPal\Api\Item;
use PayPal\Api\ItemList;
use PayPal\Api\Payer;
use PayPal\Api\Payment;
use PayPal\Api\RedirectUrls;
use PayPal\Api\Transaction;

$payer = new Payer();
$payer->setPaymentMethod("paypal");

$amount = new Amount();
$amount->setCurrency("USD");
$amount->setTotal(5.55);

$transaction = new Transaction();
$transaction->setAmmount($amount)->setDescription("Purchase from Leisurely Diversion")->setInvoiceNumber(uniqid());

$redirectURLs = new RedirectUrls();
$redirectURLs->setReturnUrl("confirmation.php")->setCancelUrl("index.php");

$payment = new Payment();
$payment->setIntent("sale")->setPayer($payer)->setTransactions(array($transaction))->setRedirectUrls($redirectURLs);

try {
$payment->create($apiContext);
} catch(Exception $e) {
echo "<h2> Error Sending Payment!</h2>";
}
?>

和bootstrap.php

<?php
require __DIR__ . '/PayPal-PHP-SDK/autoload.php';

use PayPal\Auth\OAuthTokenCredential;
use PayPal\Rest\ApiContext;

$clientID = 'AmyClientID';
$secretID = 'mySecredID';

$apiContext = setContext($clientID, $secretID);
return $apiContext;

function setContext($client, $secret) {

$apiContext = new ApiContext(
new OAuthTokenCredential($client, $secret)
); 

$apiContext->setConfig(
array(
'mode' => 'sandbox',
'log.LogEnabled' => true,
'log.LogFileName' => '../PayPal.log',
'log.LogLeve' => 'DEBUG',
)
);

return $apiContext;

}
?>

执行test.php后,我收到以下错误:

Warning: require(C:\xampp\htdocs\leisurelydiversion\PayPal-PHP-SDK\autoload.php): failed to open stream: Permission denied in C:\xampp\htdocs\leisurelydiversion\bootstrap.php on line 2

Fatal error: require(): Failed opening required 'C:\xampp\htdocs\leisurelydiversion/PayPal-PHP-SDK/autoload.php' (include_path='.;C:\xampp\php\PEAR') in C:\xampp\htdocs\leisurelydiversion\bootstrap.php on line 2

我真的很擅长与PayPal的API和REST进行交互,所以我非常感谢任何指导。

另外,我进行了手动安装而不是使用作曲家。

使用Windows资源管理器,我将文件设置为允许所有用户完全访问。我检查了PHP设置 - 一切都很好。仍然没有成功。

0 个答案:

没有答案