2017-02-13 9 views
2

Мне нужно прикрепить простой объект {foo:"bar"} к запросу post-urlencoded cURL x-www-form-urlencoded. Обратите внимание на тег метаданных в следующем примере: как вы кодируете такой объект? Я понимаю, что это не буквальный 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

Я также попытался %7B'foo'%3A'bar'%7D и foo=bar

Отклик API полосы всегда: { "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