似乎file_get_contents无法正确返回真正的字符串值,否则它会有所不同。
例如我正在处理我必须通过json发送内容的rest API。其中一个内容是xml文件内容。
当我将xml直接作为var的值,条带化斜杠时,它可以工作。但是,如果我在包含完全相同的xml(带或不带斜杠)的文件上执行file_get_contents(),则不会。
有人已经看到过这种情况吗?如果是的话,有人知道我是如何处理的吗? 感谢
答案 0 :(得分:1)
回答我自己的问题:
实际上问题是,当我在xml文件上执行file_get_contents()
时,它在我echo
编辑时返回了html编码的字符。
但是,如果不是这样做的话,我只是推了一个$var = "<my xml definition>";
和echo
,编码就不一样了。这让我觉得在尝试发出REST请求时使用file_get_contents
或者没有产生很大的不同。
我确切地说我试图通过ajax传递给php,使用json定义xml。
实际上,由于维护,这是api无法正常工作。因为他们没有沟通,我认为我错了,我的代码有错误。
总而言之:file_get_contents()
似乎工作正常并且符合预期。
我希望这个清晰而长久的答案不会破坏我的声誉:)