2017-02-13 35 views
2

単純なオブジェクト{foo:"bar"}をx-www-form-urlencoded cURL投稿要求に添付する必要があります。以下の例のメタデータタグに注目してください。どのようにオブジェクトをエンコードしますか?私は以下のリクエストの例のように、リテラルJSONではないことに気づきます。cURL投稿要求で単純オブジェクトを送信する方法

curl https://api.stripe.com/v1/transfers \ -u **********************: \ -d currency=usd \ -d description='This is a test' \ -d destination=************* \ -d metadata='{foo:"bar"}' \ -d amount=200

私はまた、ストライプAPIレスポンスは常に%7B'foo'%3A'bar'%7Dfoo=bar

を試してみた:入れ子のメタデータとのトラブルを持っている人のため { "error": { "type": "invalid_request_error", "message": "Invalid metadata: metadata must be a set of key-value pairs", "param": "metadata" } }

答えて

2

、答えは次の通りです。 ..

curl https://api.stripe.com/v1/transfers \ -u ************: \ -d currency=usd \ -d description='This is a test' \ -d destination=********* \ -d metadata[foo]=bar \ -d amount=200

0

お試しください

-d metadata='{"foto":"bar"}' 
+1

ありがとうございました。これは他のシナリオでは機能しますが、Stripe APIはその形式を受け入れません。結局のところ「 ''メタデータ[foo] = bar'' – user1791914

関連する問題