我不想使用composer来安装Omnipay,而是使用传统的PHP includes来安装带有条纹的Omnipay。
我该怎么做呢?我已经将它解压到这个文件夹中:
www.mysite.com/payments/src示例代码的Stripe.php如下:
www.mysite.com/payments/Stripe.php条带支付网关文件放在哪里?我需要在头文件示例代码中包含哪些PHP文件?
我正在使用这个示例代码:
include $_SERVER['DOCUMENT_ROOT']."/payments/src/Omnipay/Omnipay.php";
use Omnipay\Omnipay;
$gateway = Omnipay::create('Stripe');
$gateway->setApiKey('abc123');
$formData = ['number' => '4242424242424242', 'expiryMonth' => '6', 'expiryYear' => '2016', 'cvv' => '123'];
$response = $gateway->purchase(['amount' => '10.00', 'currency' => 'USD', 'card' => $formData])->send();
if ($response->isSuccessful()) {
// payment was successful: update database
print_r($response);
} elseif ($response->isRedirect()) {
// redirect to offsite payment gateway
$response->redirect();
} else {
// payment failed: display message to customer
echo $response->getMessage();
}发布于 2014-10-29 08:33:31
我不知道你为什么要这样做,但如果你真的想知道为什么不把它和composer一起安装在另一个位置,然后把文件(包括composer自动加载文件)复制到你的项目中。
发布于 2017-07-21 19:54:00
我在Windows上运行xampp,最初我也不想使用composer,但是一旦composer安装好了,我需要做的就是用下面的代码在项目目录中创建composer.json文件,在cmd中更改项目目录的路径,然后输入composer install。
{
"require": {
"omnipay/stripe": "~2.0"
}
}然后,我可以理解为什么没有记录手动安装,因为它自动安装了以下所有依赖项并配置了autoload文件供应商/composer/:
vendor/autoload.php
vendor/composer
vendor/guzzle
vendor/omnipay/common
vendor/omnipay/stripe
vendor/symfony/event-dispatcher
vendor/symfony/http-foundation
vendor/symfony/polyfill-mbstring
composer.lockhttps://stackoverflow.com/questions/26551808
复制相似问题