كان يحاول استخدام httpie لنشر أحداث متعددة باستخدام http://open.sen.se/ API. هذا يقبل مصفوفة من الكائنات غير المسماة في شكل:
[
{
"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 ، يمكنك القيام بذلك عن طريق تمرير JSON الخام عبر STDIN
. على سبيل المثال:
echo '[{"feed_id": 24571, "value": 64.0}, {"feed_id":24572, "value":60.0}]' | http api.sen.se/events/
تضمين التغريدة أنت تحل مشكلتي
jakubroztocil ، أنا أستخدم http 0.9.2 ويبدو أنه لم يعد يعمل بعد الآن.
لقد قمت بإنشاء test.php بالرمز:
<?php
print_r($_REQUEST);
ثم جربت الطلبات أدناه:
صدى '[{"feed_id": 24571، "value": 64.0}، {"feed_id": 24572، "value": 60.0}]' | http : //localhost/CRMvTiger_Rodobens/test.php
يعود:
مجموعة مصفوفة
(
)
صدى '[{"feed_id": 24571، "value": 64.0}، {"feed_id": 24572، "value": 60.0}]' | http - نموذج http: //localhost/CRMvTiger_Rodobens/test.php
يعود:
مجموعة مصفوفة
(
)
صدى '[{"feed_id": 24571، "value": 64.0}، {"feed_id": 24572، "value": 60.0}]' | http --json http: //localhost/CRMvTiger_Rodobens/test.php
يعود:
مجموعة مصفوفة
(
)
صدى '{"feed_id": 24571، "value": 64.0}، {"feed_id": 24572، "value": 60.0}' | http : //localhost/CRMvTiger_Rodobens/test.php
يعود:
مجموعة مصفوفة
(
)
صدى '{"feed_id": 24571، "value": 64.0}، {"feed_id": 24572، "value": 60.0}' | http --json http: //localhost/CRMvTiger_Rodobens/test.php
يعود:
مجموعة مصفوفة
(
)
صدى '{"feed_id": 24571، "value": 64.0}، {"feed_id": 24572، "value": 60.0}' | http - نموذج http: //localhost/CRMvTiger_Rodobens/test.php
يعود:
مجموعة مصفوفة
(
[{"feed_id": _ 24571، _ "value": _ 64_0}، _ {"feed_id": 24572، _ "value": 60_0}
] =>
)
الشيء الوحيد الذي يرجع شيئًا ما هو الأخير ، ولكن لم أكن أتوقعه ، فقد أعاد كل json كمفتاح بقيمة فارغة.
التعليق الأكثر فائدة
chuma ، يمكنك القيام بذلك عن طريق تمرير JSON الخام عبر
STDIN
. على سبيل المثال: