2014-03-05 97 views
0

我想用php和json來測試客戶端服務器。我正在嘗試將一個api url捲曲到json請求,並且它看起來很有用。PHP Json API服務器不工作

下面是客戶端代碼:

$data = array('id' => 2, 'something' => 4); 
$content = json_encode($data); 

$url = 'http://localhost/json.api.php'; 
$curl = curl_init($url); 
curl_setopt($curl, CURLOPT_HEADER, false); 
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($curl, CURLOPT_HTTPHEADER, 
     array("Content-type: application/json")); 
curl_setopt($curl, CURLOPT_POST, true); 
curl_setopt($curl, CURLOPT_POSTFIELDS, $content); 
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); 

$result  = curl_exec($curl); 
$response = json_decode($result); 
echo "<pre>"; 
var_dump($response); 
curl_close($curl); 

可是,我怎樣才能在服務器上(上json.api.php)這個請求,並解析它做一些事情,然後返回JSON來請求方客戶端。

+0

我不明白,這個問題是創建客戶端?創建服務器?在客戶端使用來自服務器的數據? – Sal00m

+0

不,客戶端是好的,但我怎麼能得到來自客戶端的服務器上的JSON?更詳細地說,如果我按照上面的示例所示提出請求,您將如何在您的服務器上解析? – nlee

回答

0

可以使用$HTTP_RAW_POST_DATA獲得請求