如何在PHP中检查它是xml文件还是json文件

如何在PHP中检查它是xml文件还是json文件,php,json,xml,Php,Json,Xml,如何在php中检查url是否包含json文件的xml。 因此,在$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 = jso

如何在php中检查url是否包含json文件的xml。 因此,在$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\u get\u contents()

然后,您只需检查字符串是否为JSON,然后假设为XML——如果保证为一个或另一个

你可能不想因为它不是JSON就假设它是XML,这就是为什么我说“如果它保证是一个或另一个”