2013-08-24 43 views
3

我正在bulding一個小的cms,並且有PUT請求的難度, 我正在使用angular的$ http.put('url','data')函數,將一個RESTful php客戶。檢索使用PHP的PUT請求發送的數據

我需要知道如何從PHP內部訪問我的請求中的'數據'部分。

角的$ http.put(使用CoffeeScript的):

$http.put('home.php/home/update/' + id, 'text') 
.success (data,headers) -> 
    console.log(data,headers) 
.error -> 
console.log('UPDATE rejected') 

PHP:

parse_str(file_get_contents('php://input'), $put_vars); 
echo $put_vars; 

我原來的計劃是用PHP 而是發送對象的數據,並對其進行操作讓事情進展我發送一個小字符串。

+0

檢查它是多麼的苗條:https://github.com/codeguy/Slim – inf3rno

回答

2

我建議你的客戶專門發送一個內容類型application/x-www-form-urlencoded,並確保parse_vars接收的內容實際上是一個表單提交。很可能您的測試瀏覽器沒有正確格式化請求。