簡體   English   中英

如何在PHP中檢查它是xml文件還是json文件

[英]How to check if it is a xml file or a json file in PHP

如果url包含xml的json文件,我如何檢查php。 所以在$ url中保存url而不是它應該檢查它是一個xml文件還是一個json文件。

$url = 'http://hello.asdasd/asdasd/asdasd';

if (($url == JSON) = TRUE){ // how to  check it is a json file, do the follwing action

    $xml = file_get_contents($url);
    $json = json_decode($xml, true);
} 
else if ($url == XML) = TRUE){ // how to check it is a XML file, do the follwing action
    $xml = simplexml_load_file($url, 'SimpleXMLElement', LIBXML_NOCDATA);
}

任何建議都會非常明顯。

簡單過程:

您已擁有大部分此代碼,只需調整if語句以檢查嘗試解碼/加載數據的結果。

此外,由於它是一個Web資源,您可以交叉檢查mime類型。 這需要使用file_get_contents()以外的東西。

我建議使用解決方案來檢查文件是否有效Json。

然后你只需檢查字符串是否是JSON然后假設XML - 如果它保證是一個或另一個!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM