2017-08-31 142 views
1

我做了一個PHP腳本,需要獲得以下XML:解析XML在PHP變量

<contact_email>[email protected]</contact_email> 
<contact_password>hash_in_sha256</contact_password> 

我平時做的東西用JSON,但在這個項目中我需要使用XML。因此,解析在PHP中我用下面的JSON以下代碼JSON對象:

{ 
    "contact_email":"[email protected]", 
    "contact_password":"hash_in_sha256" 
} 

腳本:

$jsonBody = file_get_contents("php://input"); 
$jsonBody = json_decode($jsonBody); 

$contact_email = $jsonBody->contact_email; 
$contact_password = $jsonBody->contact_password; 

但我應該做的有「[email protected]」和XML中的「hash_in_sha256」作爲PHP中的變量?

+0

嘗試'simplexml_load_string'。 –

+0

Sahil Gulati:無法正常工作 –

+1

[用PHP解析XML]可能出現重複(https://stackoverflow.com/questions/5048858/parsing-xml-with-php) – tousif

回答

0

像薩赫勒古拉蒂說,使用simplexml_load_string,只要確保你有有效的XML,應該只有一個頂級節點,例如:

$input = "<contact><contact_email>[email protected]</contact_email><contact_password>hash_in_sha256</contact_password></contact>"; 

$xml = simplexml_load_string($input); 

echo $xml->contact_email; 
echo $xml->contact_password;