使用函数时出现未定义函数错误json_encode()
。我需要将 xml 数据转换为 json 数据。我正在使用的代码是:
$xml = simplexml_load_string($retValue);
echo json_encode($xml);
我也试过这个:
$xml = simplexml_load_string($retValue);
$array = objectsIntoArray($xml);
$array = json_encode($array);
print_r($array);
die;
function objectsIntoArray($arrObjData, $arrSkipIndices = array())
{
$arrData = array();
if (is_object($arrObjData)) {
$arrObjData = get_object_vars($arrObjData);
}
if (is_array($arrObjData)) {
foreach ($arrObjData as $index => $value) {
if (is_object($value) || is_array($value)) {
$value = objectsIntoArray($value, $arrSkipIndices);
}
if (in_array($index, $arrSkipIndices)) {
continue;
}
$arrData[$index] = $value;
}
}
return $arrData;
}
但是在这个objectsIntoArray()
和json_encode()
两者都抛出函数未定义的错误。
$retValue
包含 xml 数据。我无法弄清楚为什么我会收到此错误。我是不是错过了什么。我对php完全陌生,并不太了解它。请帮助我解决这个问题。