2016-01-03 137 views
-2

我正在將數據從我的iOS應用程序以json格式發送到我的服務器。這是格式。使用PHP解析JSON

{ 
    "email" : "email", 
    "password" : "password" 
} 

如何在PHP中獲取這些變量?其實我是想獲得這樣的

$json = $_POST['jsondata']; 
$data = json_decode($json, TRUE); 

$email   = $data['email']; 
$user_password = $data['password']; 

的參數。如果我不能得到這樣的數據,請告訴我,我應該如何發送數據,使得後端可以接受我的數據?

+0

這應該是正確的做法。你有什麼問題呢? – func0der

+0

我正確的做法 – devpro

+0

我從iOS應用程序獲取請求時遇到了同樣的問題,並按以下方式進行了糾正。請參閱我的回答 – Butterfly

回答

2

嘗試以下

方法1:

$json = file_get_contents('php://input'); // RECEIVE INPUT JSON STRING 

     $data = json_decode($json, TRUE); 

     $email   = $data['email']; 
     $user_password = $data['password']; 

方法2:

fopen(DOCROOT."json.txt","w+"); 

file_put_contents("json.txt", $_POST); 
$recoreds = file_get_contents('json.txt', true); 

$json_a=json_decode($recoreds, true); 
+0

它不工作 – hellosheikh

+0

你在json_decode($ json,TRUE)之前打印了'$ json' jest;' – Butterfly

+0

嘗試打印'print_r($ _ REQUEST)'並且看到你是否獲得您所期望的值。 – Butterfly