PHP base64_decode不返回任何内容

时间:2015-05-22 16:02:00

标签: php soap base64

我正在使用的网站使用.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,我本应该回复给我。我非常困惑,我在这里失踪的任何帮助将不胜感激。

0 个答案:

没有答案