我正在使用的网站使用.net Soap Web服务来获取数据。初始调用返回包含base64编码字符串的XML。我能够通过使用$lastResponse = $client->__getLastResponse();
来隔离该字符串当我在$ last响应变量上使用var_dump时,我得到一些像
string(10139) "77u/PD94bWwgdmV...=="
当我使用echo时,我得到77u / PD94bWwgdmV ... ==没有字符串(10139)启动。我试图将$ lastResponse变量放入base64_decode
函数,但它根本不返回任何内容,甚至不返回NULL。我还尝试先拆分字符串,从头开始删除77u /,这根本不起作用。
$lastResponse = $client->__getLastResponse();
$splitResponse = preg_split("#/#", $lastResponse);
echo base64_decode($lastResponse);
echo base64_decode($splitResponse[1]);
var_dump($splitResponse[1]);
var_dump(base64_decode($splitResponse[1]));
echo $lastResponse;
上面的代码将此内容返回给浏览器:
string(0) "" string(0) "" 77u/PD94bWwgdmVyc2lvbj0....
但是当我将77u /之后的所有内容复制/粘贴到一个唯一的解码器中时,我得到了解码的xml,我本应该回复给我。我非常困惑,我在这里失踪的任何帮助将不胜感激。