1

我正在使用 Stripe 的 php 库。深度学习链接:https ://code.stripe.com/stripe-php-latest.zip

我已经在视图中包含了这样的库: require_once(APPPATH.'libraries/stripe/lib/stripe.php');

当我在视图中执行此操作时,一切正常,但如果我尝试在控制器中执行此操作,我会收到服务器错误。为什么?

我试过codeigniters加载库方法,但仍然是服务器错误。我已将所有大写字母更改为小写字母,仍然是错误。

4

4 回答 4

1

如果您使用第三方库,例如 Facebook PHP SDK,请使用以下代码:

$this->_obj->load->add_package_path(APPPATH.'third_party/facebook/');
$this->_obj->load->library('facebook', $config);    
$this->_obj->load->remove_package_path(APPPATH.'third_party/facebook/');

并将此库的文件放在/third_party/facebook/libraries/文件夹中。

注意:将文件直接放在“/facebook/”而不是“/libraries/”中是一个常见的错误(文档中也没有提到,太糟糕了)。

于 2014-02-05T14:14:39.713 回答
1

加载包:

$this->load->add_package_path(APPPATH.'third_party/stripe/');
$this->load->library('stripe');

文档:应用程序“包”部分

http://ellislab.com/codeigniter/user-guide/libraries/loader.html

于 2013-07-22T14:47:29.827 回答
0

您可以通过添加 as codeigniter helper 来使用条带原生库。

第 1 步:将条带包放入 helper 目录

第 2 步:将 init.php 重命名为 init_helper.php

第 3 步:将帮助程序加载到您的控制器中

$this->load->helper('stripe/init');

第四步:调用条带库

try 
{
    // set api key
    \Stripe\Stripe::setApiKey('YOUR_SECRET_STRIPE_API_KEY');

    // create customer
    $customer_detail = \Stripe\customer::create(array(
                        'email'    => 'customer_email@testdomain.com'
                    ));

    echo $customer_detail->id;
}
catch (Exception $e) 
{
    $error = $e->getMessage();
    echo $error;
}
于 2015-07-28T08:29:47.223 回答
-1

尝试将您的库放在应用程序/库上,然后使用 $this->load->libraries('Stripe.php'); 加载您的库。

于 2013-07-22T14:33:17.500 回答