Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 安装OmniPay而不使用Composer_Php_Omnipay - Fatal编程技术网

Php 安装OmniPay而不使用Composer

Php 安装OmniPay而不使用Composer,php,omnipay,Php,Omnipay,我不想使用composer来安装Omnipay,而是使用传统的PHP includes来安装带条带的Omnipay 我该怎么做?我已将其解压缩到此文件夹: www.mysite.com/payments/src Stripe.php的示例代码如下: www.mysite.com/payments/Stripe.php 我应该将条带支付网关文件放在哪里? 标题示例代码中需要包含哪些PHP文件 我正在使用以下示例代码: include $_SERVER['DOCUMENT_ROOT']."/pa

我不想使用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();
}

不确定为什么要这样做,但如果确实要这样做,为什么不在其他位置安装composer,然后复制文件(包括composer自动加载文件)在您的项目中。

我在Windows上运行xampp,起初我也不想使用composer,但一旦安装了composer,我所需要做的就是在项目目录中创建composer.json文件,代码如下,并在cmd中更改项目目录的路径,然后键入composer install

{
    "require": {
        "omnipay/stripe": "~2.0"
    }
}
然后,我可以理解为什么没有记录手动安装,因为它自动安装了所有以下依赖项,并配置了自动加载文件供应商/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.lock