[英]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.