--Curl,终端版本,同时发送POST和获取数据:如何?

--Curl,终端版本,同时发送POST和获取数据:如何?,curl,terminal,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

(新用户无法发布链接,因此我从中的每个链接中删除所有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

。。。还有我做的所有其他组合

我还尝试使用一个本地php页面来回答转储值(POST和GET),但是似乎可以通过POST获得数组,并且只有来自url的第一个GET(而不是第一个之后的另一个)


有什么建议/解决方案吗?

问题是您没有引用url。单个get参数没有问题,但是当您使用多个get参数时,您会使用在shell中具有特殊意义的“&”。在unix shell中,它用于在后台运行命令。我每天都用它,但直到睡过之后我才意识到这一点。

前三个应该是完全有效的。第四个不是。您确定get数据中需要url编码的参数没有问题吗?
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