Php 从.net webservice返回的字节数组创建pdf文件
您好,我是一名c#程序员,具有php的基本知识。目前我正在做一个php作业,需要下载pdf。我试着通过webservice下载,但不起作用。我能够得到相关PDF的字节数组。是否可以将其转换为PDF文件。请帮忙,谢谢 我的php代码:Php 从.net webservice返回的字节数组创建pdf文件,php,.net,web-services,pdf,Php,.net,Web Services,Pdf,您好,我是一名c#程序员,具有php的基本知识。目前我正在做一个php作业,需要下载pdf。我试着通过webservice下载,但不起作用。我能够得到相关PDF的字节数组。是否可以将其转换为PDF文件。请帮忙,谢谢 我的php代码: <?php require_once("nuSOAP/lib/nusoap.php"); $client = new nusoap_client('http://localhost/WS-PDF/Fill_Pdf.asmx?wsdl',t
<?php
require_once("nuSOAP/lib/nusoap.php");
$client = new nusoap_client('http://localhost/WS-PDF/Fill_Pdf.asmx?wsdl',true);
$soapaction = "http://tempuri.org/GetPdf";
$namespace= "http://tempuri.org/";
$client->soap_defencoding = 'UTF-8';
$params = array('test' => "PDF");
$result = $client->call('GetPdf',$params,$namespace,$soapaction);
print_r(array_values($result));
$err = $client->getError();
if ($err) {
exit();
}
?>
如果您将字节分配给变量,然后告诉浏览器输出pdf,您应该返回pdf。在下面的示例中,我使用变量$pdf
header("Content-type: application/pdf");
header("Content-Length: $length");
header("Content-Disposition: inline; filename='$filename'");
echo $pdf;
文件只是一个字节流。您应该能够将该阵列保存到磁盘文件并以PDF格式打开。当然,如果您收到的字节代表一个有效的PDF文件。@JimMischel您能提供一些示例代码吗?这是文件的长度,您可以使用此函数获取该信息filesize();它似乎返回了文件大小。。我应该使用数组变量而不是文件名来获取大小吗?由于我正在创建一个新文件,如果它返回完全相同的文件,那么我将只使用文件位置。