【问题标题】:How to include stripe client api with symfony2. How to include files with no classes in symfony2如何在 symfony2 中包含条带客户端 api。如何在 symfony2 中包含没有类的文件
【发布时间】:2013-08-12 01:00:54
【问题描述】:

我正在尝试将此文件包含在我的 symfony2 项目中,该项目是一个包含一堆 require 语句的文件。不幸的是,文件不包含类。我不想为所有包含我需要的类的包含文件手动编写名称空间,所以我想知道如何以一种包含我需要的其他文件的方式包含这个文件。我试图包含在 symfony2 中的文件如下所示:

<?php

// Tested on PHP 5.2, 5.3

// This snippet (and some of the curl code) due to the Facebook SDK.
if (!function_exists('curl_init')) {
  throw new Exception('Stripe needs the CURL PHP extension.');
}
if (!function_exists('json_decode')) {
  throw new Exception('Stripe needs the JSON PHP extension.');
}
if (!function_exists('mb_detect_encoding')) {
  throw new Exception('Stripe needs the Multibyte String PHP extension.');
}

// Stripe singleton
require(dirname(__FILE__) . '/Stripe/Stripe.php');

// Utilities
require(dirname(__FILE__) . '/Stripe/Util.php');
require(dirname(__FILE__) . '/Stripe/Util/Set.php');

// Errors
require(dirname(__FILE__) . '/Stripe/Error.php');
require(dirname(__FILE__) . '/Stripe/ApiError.php');
require(dirname(__FILE__) . '/Stripe/ApiConnectionError.php');
require(dirname(__FILE__) . '/Stripe/AuthenticationError.php');
require(dirname(__FILE__) . '/Stripe/CardError.php');
require(dirname(__FILE__) . '/Stripe/InvalidRequestError.php');

// Plumbing
require(dirname(__FILE__) . '/Stripe/Object.php');
require(dirname(__FILE__) . '/Stripe/ApiRequestor.php');
require(dirname(__FILE__) . '/Stripe/ApiResource.php');
require(dirname(__FILE__) . '/Stripe/SingletonApiResource.php');
require(dirname(__FILE__) . '/Stripe/List.php');

// Stripe API Resources
require(dirname(__FILE__) . '/Stripe/Account.php');
require(dirname(__FILE__) . '/Stripe/Card.php');
require(dirname(__FILE__) . '/Stripe/Charge.php');
require(dirname(__FILE__) . '/Stripe/Customer.php');
require(dirname(__FILE__) . '/Stripe/Invoice.php');
require(dirname(__FILE__) . '/Stripe/InvoiceItem.php');
require(dirname(__FILE__) . '/Stripe/Plan.php');
require(dirname(__FILE__) . '/Stripe/Token.php');
require(dirname(__FILE__) . '/Stripe/Coupon.php');
require(dirname(__FILE__) . '/Stripe/Event.php');
require(dirname(__FILE__) . '/Stripe/Transfer.php');
require(dirname(__FILE__) . '/Stripe/Recipient.php');

【问题讨论】:

    标签: php symfony payment-gateway stripe-payments


    【解决方案1】:

    我终于在 packagist 上找到了 stripe :)

    {
        "require": {
            "stripe/stripe-php": "1.8.*"
        }
    }
    

    【讨论】:

    • 你在哪里下载了包。?可以分享一下链接吗
    • 没有下载。只需与上面的作曲家一起要求它。而且如果你想找到 GitHub 的 repo,不外乎 google 作曲家包名..
    【解决方案2】:

    是的!使用 composer,你可以像这样调用 Stripe 函数:

    \Stripe::setApiKey("sk_test_yourkey");
    
    $charge = \Stripe_Charge::create(array(...
    

    我认为创建服务并从那里使用它会更好。 希望能帮助到你。 问候。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-02-12
      • 1970-01-01
      • 1970-01-01
      • 2012-09-06
      • 2013-11-29
      • 1970-01-01
      • 2015-04-22
      相关资源
      最近更新 更多