2011-11-24 42 views
0

(新用戶不能發佈鏈接,所以去除所有的http://從 的例子的每一個環節)- 捲曲,終端版本,同時發送POST和GET數據:如何?

我不得不發送一個關聯數組到一個web服務(PHP),經由捲曲終端外殼。

這項服務不是由我管理的,他們要求我指向一個特定的php頁面並通過POST發送我的結果。

的頁面是一樣的東西: www.domain.com/ws.php?authCode=xxx &行動= 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獲得數組,並且只有第一個GET來自url(而不是其他的之後的第一個)

任何建議/解決方案?

+0

前三個應該是完全有效的。第四不是。你確定在你的獲取數據中沒有參數需要URL編碼的問題嗎? – flesk

回答

1

問題是你沒有引用網址。這對單個get參數來說並不是問題,但是當你使用幾個參數時,你可以使用'&',它在shell中有特殊的含義。在unix shell中,它用於在後臺運行命令。我每天都在使用它,但直到睡過之後,它才恍然大悟。