Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从.net webservice返回的字节数组创建pdf文件_Php_.net_Web Services_Pdf - Fatal编程技术网

Php 从.net webservice返回的字节数组创建pdf文件

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

您好,我是一名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',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();它似乎返回了文件大小。。我应该使用数组变量而不是文件名来获取大小吗?由于我正在创建一个新文件,如果它返回完全相同的文件,那么我将只使用文件位置。