如何用PHP将XFDL解码为XML
我一直在网上搜索,试图找出这个问题。任何想法都会有帮助。我正试图从我的服务器获取一个.xfdl文件(base64gzip的XML),并用PHP将其转换为.XML以供查看和修改,但是,我看不清楚这个过程。我见过有人尝试使用Ruby,但我对Ruby一无所知。如果没有人能帮忙,我想我会学习Ruby的,哈哈哈!提前谢谢。另外,我浏览了这个网站,找不到任何类似的php示例。假设先对XML进行Gzip压缩,然后对其进行base64编码,则可以使用和 但是,如果您不是在Windows设备上运行,您将使用zlib如何用PHP将XFDL解码为XML,php,xml,base64,decode,xfdl,Php,Xml,Base64,Decode,Xfdl,我一直在网上搜索,试图找出这个问题。任何想法都会有帮助。我正试图从我的服务器获取一个.xfdl文件(base64gzip的XML),并用PHP将其转换为.XML以供查看和修改,但是,我看不清楚这个过程。我见过有人尝试使用Ruby,但我对Ruby一无所知。如果没有人能帮忙,我想我会学习Ruby的,哈哈哈!提前谢谢。另外,我浏览了这个网站,找不到任何类似的php示例。假设先对XML进行Gzip压缩,然后对其进行base64编码,则可以使用和 但是,如果您不是在Windows设备上运行,您将使用zli
——包含zlib库和函数
一旦您将其转换为XML格式,您可能希望了解如何在PHP中修改和读取XML。XML是先压缩然后再进行base64编码的吗?或者是另一种方式?@PhpMyCoder,我不确定,但我会尝试两种方式解码。别笑。。。我不知道如何将PHP与——与zlib
进行比较,或者我知道,但我没有正确地理解您。@Cod nerd您知道如何使用phpinfo()
?如果您使用的是共享主机(或未编译PHP的主机),请尝试将此命令保存在文件中,并在web浏览器中查看该文件。快速搜索(Ctrl/Command+F)并查看是否可以在页面上的任何位置找到zlib。确定。我在这儿看到了。如何启用它?我拉了我的php.ini,但它不在上面。@Cod nerd如果您在phpinfo()中看到它,那么它可能已启用。但为了确保这一点,请尝试运行var_dump(function_exists('gzdecode'))
并查看输出结果。@Cod nerd您是使用PHP运行自己的安装程序,还是尝试在共享托管环境中运行此设置?如果是后者,您需要联系您的主机,看看他们是否可以在PHP中启用zlib模块。
echo gzdecode(base64_decode(file_get_contents('file.xfdl')));