我刚开始使用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设置 - 一切都很好。仍然没有成功。