WSDL阅读用PHP显示奇怪的第一个字符

时间:2013-07-23 14:34:44

标签: php soap wsdl popfax-api

我正在为SOAP连接阅读wsdl:
https://api3.popfax.com/index.php?service=Popfax&wsdl

其他客户端(移动应用程序,桌面软件......)正在使用它并且已经使用了很长时间。

当我尝试从中构建SoapClient时,我得到:
Fatal error: Uncaught SoapFault exception: [WSDL] SOAP-ERROR: Parsing WSDL: Couldn't load from 'https://api3.popfax.com/index.php?service=Popfax&wsdl' : Start tag expected, '<' not found in D:\Dev\test\sendfax.php:32 Stack trace: #0 D:\Dev\test\sendfax.php(32): SoapClient->SoapClient('https://api3.po...') #1 {main} thrown in D:\Dev\test\sendfax.php on line 32

所以我写这篇文章来测试我得到的东西:

$wsdl = 'https://api3.popfax.com/index.php?service=Popfax&wsdl';
$bip = file_get_contents($wsdl);
var_dump($bip);

结果是第一行的字符串:
'ï<?xml version="1.0" encoding="UTF-8"?>
每次我重新加载测试脚本时,第一个字符都不同......

知道为什么吗?

1 个答案:

答案 0 :(得分:0)

这对我来说很好。您是否尝试过使用简单的文本编辑器并将代码片段保存在其中,在Web根目录中使用.php后缀保存并从localhost调用它? (这就是我所做的)

可能是您正在使用的编辑器存在编码问题(只是一个很大的猜测)。