2017-10-27 7 views
0

コマンドプロンプトからのカールコードは、どのようにしてperlのWWW:Curlで表現できますか?-d -uに対応するperlのカールコード

curl https://api.stripe.com/v1/charges \ 
    -u sk_test_a02zSeLS9cMPlJvu2GkWgSDB: \ 
    -d amount=1000 \ 
    -d currency=sgd \ 
    -d description="Example charge" \ 
    -d source=tok_2s0QJK6exWUdbSGZb4SpAKep 

perlの

use WWW::Curl::Easy; 
my $curl = WWW::Curl::Easy->new; 

$curl->setopt(CURLOPT_HEADER,1); 
$curl->setopt(CURLOPT_URL, 'https://api.stripe.com/v1/charges'); 

# A filehandle, reference to a scalar or reference to a typeglob can be used here. 
my $response_body; 
$curl->setopt(CURLOPT_WRITEDATA,\$response_body); 

# Starts the actual request 
my $retcode = $curl->perform; 
+0

人々はWWW ::カール::容易を使用する理由私は表示されません。私はそれが速いと思うが、HTTPよりもはるかに速い(http://www.martin-evans.me.uk/node/169)。:: Tinyは本当に、そして明らかにそれは本当にそうではない_easy_。 – simbabque

+0

'curl'コマンドラインオプションを翻訳するとき、通常、最初にマンページを参照します。面倒だと分かったら、[explainhell.com](https://explainshell.com/explain?cmd=curl+https%3A%2F%2Fapi.stripe.com%2Fv1%2Fcharges+%5C++++-u+sk_test_a02zSeLS9cMPlJvu2GkWgSDB%3A+ %5C++++ - d +量%3D1000 +%5C++++ - d +通貨%3Dsgd +%5C++++ - d +説明%3D%22例+電荷%22 +%5C++++ - d +ソース%3Dtok_2s0QJK6exWUdbSGZb4SpAKep)。今、 '-d'と' -u'が何をするのかを知っています。これらのオプションの内部表現がPerlバインディングでどのように使用されるかについては、https://curl.haxx.se/を参照してください。 – simbabque

+0

["これはCPANで通常使用される意味での簡単なモジュールではありません。]](https://metacpan.org/pod/WWW::Curl#WWW::Curl::Easy) – mob

答えて

0

あなたは例hereで見ることができるよう、

use WWW::Curl::Form; 
my $curlf = WWW::Curl::Form->new; 
$curlf->formadd("amount", "1000"); 
$curlf->formadd("currency", "sgd"); 
$curlf->formadd("description", "Example charge"); 
$curlf->formadd("source", "tok_2s0QJK6exWUdbSGZb4SpAKep"); 
$curl->setopt(CURLOPT_HTTPPOST, $curlf); 
$curl->setopt(CURLOPT_USERPWD,"sk_test_a02zSeLS9cMPlJvu2GkWgSDB:"); 
関連する問題