2015-01-17 64 views
0

這是我的代碼轉換未知POST數據到陣列

<?php 

$method = $_SERVER['REQUEST_METHOD']; 

switch ($method) { 
    case 'POST': 
    rest_post(); 
    break; 
    case 'GET': 
    rest_get(); 
    break; 
    default: 
    rest_error(); 
    break; 
} 

function rest_get(){ 
    $url = $_SERVER['QUERY_STRING']; 
    parse_str($url, $get_array); 
    print_r($get_array); 
} 

function rest_post(){ 
    // display post params as array 
} 

HTTP GET

/index.php?q=hi&q2=hello

輸出:

Array 
(
    [q] => hi 
    [q2] => hello 
) 

我只是喜歡做同樣的HTTP POST,但我不知道如何去做。例如,我不知道我會得到什麼類型的發佈數據。

+0

發現此網址http://stackoverflow.com/questions/6334830/php-possible-to-automatically-get-all-posted-data。現在我只想將它轉換爲數組 –

+0

爲什麼print_r($ _ POST)不好? – Skacc

回答

1

已經解決了。謝謝

function rest_post(){ 
    $postdata = file_get_contents("php://input"); 
    parse_str($postdata, $get_array); 
    print_r($get_array); 
}