我與重新實施一個REST API爲其客戶沒有源代碼,並失去訪問服務器...
我發現工作來電者正在發送帖子,但沒有發佈數據。所有參數都在URL中指定,或者如果是張貼表單,則會採取什麼操作。
像這樣:
"POST http://foo.com/api/rest/?method=users.add_user&token=foo§ion=bar&group=baz HTTP/1.1" 200 605 "-" "-"
令我驚訝的那些參數既不在$ _GET也不$ _ POST,但只有在$ _REQUEST可用。
我在這裏錯過了什麼嗎?爲什麼他們不在$ _GET中作爲訪問URL的一部分?顯而易見的答案是「因爲這是一個POST,所以GET未定義」?
有人可以教我關於我對這些超級全局的誤解嗎?
這是一個遠射,但$ _REQUEST通常還包含$ _COOKIE。這些密鑰是否有可能在客戶端Cookie中設置? – 2012-02-16 17:35:21
你知道指定url中的參數是表單的「GET方式」,「POST方式」會將它們發送到http正文中?我想這可能與此相關(儘管我不太瞭解PHP)。如果您使用GET作爲方法會發生什麼? – ZPiDER 2012-02-16 17:37:01
@ZPiDER - 該帖子來自不在我控制範圍內的遠程腳本,但我的問題不在於調試該過程。 – jerrygarciuh 2012-02-16 17:47:45