(新用户无法发布链接,因此我从每个链接中删除所有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(不是其他的)第一个)
有任何建议/解决方案吗?
答案 0 :(得分:1)
问题是你没有引用网址。单个get参数不是问题,但是当你使用多个参数时,你会使用'&'这在贝壳中有特殊意义。在unix shell中,它用于在后台运行命令。我每天都在使用它,但直到睡过它之后才发现它。