http://open.sen.se/APIを使用して複数のイベントを投稿するためにhttpieを使用しようとしていました。 これは、次の形式の名前のないオブジェクトの配列を受け入れます。
[
{
"feed_id": 12345,
"value": "foo"
},
{
"feed_id":23456,
"value": 2134
},
...
]
httpieにこのようなJSONを作成させることができなかったようです。 キー名なしで生のJSONに:=
セパレーターを使用しようとすると、次の出力が作成されました。
[victor<strong i="11">@klamm</strong> ~]$ http -p B api.sen.se/events/ :='[{"feed_id": 24571, "value": 64.0}, {"feed_id":24572, "value":60.0}]'
{
"": [
{
"feed_id": 24571,
"value": 64.0
},
{
"feed_id": 24572,
"value": 60.0
}
]
}
@chuma 、これはSTDIN
介して生のJSONを渡すことで実行できます。 例えば:
echo '[{"feed_id": 24571, "value": 64.0}, {"feed_id":24572, "value":60.0}]' | http api.sen.se/events/
@jakubroztocilお疲れ様でした! あなたは私の問題を解決します
@jakubroztocil 、私はhttp 0.9.2を使用していますが、それはもう機能しないことがわかりました。
私は次のコードでtest.phpを作成しました:
<?php
print_r($_REQUEST);
それから私は以下のリクエストを試しました:
echo '[{"feed_id":24571、 "value":64.0}、{"feed_id":24572、 "value":60.0}]' | http ://localhost/CRMvTiger_Rodobens/test.php
戻る:
配列
((
)
echo '[{"feed_id":24571、 "value":64.0}、{"feed_id":24572、 "value":60.0}]' | http --form http://localhost/CRMvTiger_Rodobens/test.php
戻る:
配列
((
)
echo '[{"feed_id":24571、 "value":64.0}、{"feed_id":24572、 "value":60.0}]' | http --json http://localhost/CRMvTiger_Rodobens/test.php
戻る:
配列
((
)
echo '{"feed_id":24571、 "value":64.0}、{"feed_id":24572、 "value":60.0}' | http ://localhost/CRMvTiger_Rodobens/test.php
戻る:
配列
((
)
echo '{"feed_id":24571、 "value":64.0}、{"feed_id":24572、 "value":60.0}' | http --json http://localhost/CRMvTiger_Rodobens/test.php
戻る:
配列
((
)
echo '{"feed_id":24571、 "value":64.0}、{"feed_id":24572、 "value":60.0}' | http --form http://localhost/CRMvTiger_Rodobens/test.php
戻る:
配列
((
[{"feed_id":_ 24571、_ "value":_ 64_0}、_ {"feed_id":24572、_ "value":60_0}
] =>
)
何かを返すのは最後のものだけですが、私が期待していたのではなく、すべてのjsonを空の値を持つキーとして返しました。
最も参考になるコメント
@chuma 、これは
STDIN
介して生のJSONを渡すことで実行できます。 例えば: