我有运行网络服务并带给我二进制文件的功能:
$params->xmlRequest = $paramsStr;
$result = $s->__call("SubmitXmlString",array($params));
$obj_pros = get_object_vars($result);
$xml = $obj_pros['SubmitXmlStringResult'];
$xml = simplexml_load_string($xml);
return ($xml);
响应示例:
<PnrGetReportDoc ReportName="ExternalDocument">
<Report ID="6214" Type="pdf" Name="file name" IsCompressed="1">
<![CDATA[JVBERi0xLjcNCiW1tbW1DQoxIDAgb2JqDQo8PC9UeXBlL0NhdGFsb2cvUGFnZXMgMiAQolJU......................VPRg==]]>
</Report>
<ReportImages>
</ReportImages>
</PnrGetReportDoc>
我想回显内容以便显示文件
我试图回显二进制文件,但:1.不显示PDF
<![CDATA[
这是我试图显示文件的php文件:
header('Content-type: application/'pdf);
$fileData = get_file_data ($_GET['fileID']);
echo $fileData->Report;
那不是二进制的。准确地说,XML以纯文本数据格式而闻名。
从您共享的样本数据中,我可以想象它是Base64,一种将二进制数据编码为纯文本的流行算法。PHP具有本机功能来对其进行解码。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句