2013-06-01 2 views
1

Я пытаюсь передать несколько переменных команде shell_exec, но по какой-то причине она не собирает данные в переменных php. Пожалуйста, помогите мне, а ниже - то, что я получил:PHP Curl with Variables

$out = exec('curl -silent https://api.stripe.com/v1/charges -u sk_live_sdfsdfdsfsdfdf: -d "amount=$aaamount" -d currency=usd -d "description=BBB $aaamount" -d "card[number]=$ccnumber" -d "card[exp_month]=$expm" -d "card[exp_year]=$expy" -d "card[cvc]=611"'); 

Любая помощь, которую я могу получить, очень ценится.

+1

Одиночные кавычки не будут анализировать переменные; использовать двойные кавычки http://php.net/manual/en/language.types.string.php –

+1

Вы знаете, что [PHP имеет привязки к cURL] (http://php.net/manual/en/book. curl.php), правильно? –

+0

@JonathonReinhart, что это значит :)? – thevoipman

ответ

2

Вы знаете, что PHP has bindings to cURL, правильно?

Кроме того, на самой главной странице Stripe, где вы, вероятно, скопировали эту командную строку curl, является выпадающим списком для перехода на другие языки, а именно: PHP. У них есть API для использования:

require_once('./lib/Stripe.php'); 
Stripe::setApiKey("sk_test_mkGsLqEW6SLnZa487HYfJVLf"); 

Stripe_Charge::create(array(
    "amount" => 400, 
    "currency" => "usd", 
    "card" => array(
    "number" => "4242424242424242", 
    "exp_month" => 6, 
    "exp_year" => 2014, 
    "cvc" => 314 
), 
    "description" => "Charge for [email protected]") 
); 
+0

Я только моя текущая структура кода принимает и читает выходы curl ... – thevoipman

+1

Ну ваша текущая структура кода явно не работает, не так ли? Почему бы не сделать это правильно, а затем использовать свой API? –

+0

Я заменю одинарные кавычки с двойными кавычками, теперь он работает, спасибо в любом случае. – thevoipman