2016-07-05 9 views
0

Ich habe Streifen mit codeigniter integriert durch die PHP-Bibliothek von Streifen in den Bibliotheken Ordner hinzufügen und es von einem Controller wie folgt aufrufen:Stripe-Gateway und codeigniter Fehler

public function index() 
{ 
    require_once(APPPATH.'libraries/stripe/init.php'); 

    \Stripe\Stripe::setApiKey("sk_test_3LrFVGsJkjh65g8kj34dszEM2"); 

    \Stripe\Charge::create(array(
    "amount"  => 30000, // amount in cents, again 
    "currency"  => "usd", 
    "customer"  => "cus_8lVKwCV52ShUc7", 
    "description" => "Monthly Fee", 
    "metadata"  => array(
     "Period"   => "May - June 2016" 
     ) 
    ) 
    ); 
} 

Und im bekommen a curl error

I Ich bin mir nicht sicher, ob ich die Integration richtig mache oder ob ich etwas anderes zu meinem Code hinzufügen muss. Vielen Dank!

+0

Unter Berücksichtigung curl_init ist eine [cURL Modulfunktion] (http://php.net/manual/en/function.curl-init.php), steht die Chancen bist du nicht Habe PHP cURL installiert. – Leng

+0

Das Kuriose ist, dass ich zuerst es ohne codenigniter auf meinem lokalen Rechner versuche und es funktioniert, dann versuche ich es zu codeigniter hinzuzufügen und ich bekomme diesen Fehler. –

+0

Dies ist nur eine Vermutung, aber versuchen Sie es ohne die Namespaces. Sie rufen es aus einer Codeigniter-Bibliothek an, also brauchen Sie sie vielleicht nicht? – cartalot

Antwort

0

Bitte beziehen Sie sich auf this answer.

Der richtige Weg, um eine Bibliothek in CodeIgniter laden ist das Ladeverfahren zu verwenden:

$this->load->library('stripe'); 

Dann können Sie eine der Methoden spezifisch für die geladene Bibliothek verwenden, wie folgt aus:

$this->stripe->setApiKey("sk_test_3LrFVGsJkjh65g8kj34dszEM2"); 

Wenn das tut es nicht, hier ist ein anderer nützlicher Link: https://github.com/chrismackie28/php-stripe

+0

Vielen Dank, das hat mir wirklich geholfen. Nur um einen Tippfehler ** this-> load-> library ('stripe') hervorzuheben; ** –

+0

mein schlechtes :) Ich korrigierte es –

+0

, wenn es Ihnen half, das Problem zu lösen, bitte akzeptieren Sie die Antwort und/oder stimmen Sie es ab . Vielen Dank –