- 卷曲,终端版本,同时发送POST和GET数据:如何?

时间:2011-11-24 14:57:42

标签: curl terminal

  

(新用户无法发布链接,因此我从每个链接中删除所有http://   例子)

我必须通过curl终端shell将关联数组发送到webservice(php)。

此服务不由我管理,他们要求我指向特定的php页面并通过POST发送我的结果。

页面如下: www.domain.com/ws.php?authCode=xxx&action=yyy&id=zzz

错误的方式

curl -d "@filename_with_all_dataArray.txt" www.domain.com/ws.php?authCode=xxx&action=yyy&id=zzz

curl -d "value[0][0]=123&value[0][1]=234&value[1][0]=123&value[1][2]=234" www.domain.com/ws.php?authCode=xxx&action=yyy&id=zzz

curl -X POST -d "@filename.txt" www.domain.com/ws.php?authCode=xxx&action=yyy&id=zzz

curl -d "value[0][0]=123&value[0][1]=234&value[1][0]=123&value[1][2]=234" -G -d "authCode=xxx&action=yyy&id=zzz" www.domain.com/ws.php

......以及我所做的所有其他组合。 ;)

我还尝试使用本地php页面来回答丢弃值(POST和GET),但是似乎可以通过POST获得数组,而只有来自url的第一个GET(不是其他的)第一个)

有任何建议/解决方案吗?

1 个答案:

答案 0 :(得分:1)

问题是你没有引用网址。单个get参数不是问题,但是当你使用多个参数时,你会使用'&'这在贝壳中有特殊意义。在unix shell中,它用于在后台运行命令。我每天都在使用它,但直到睡过它之后才发现它。