Docusignapi 保存DocuSign Connect发送的PDF

Docusignapi 保存DocuSign Connect发送的PDF,docusignapi,Docusignapi,我能够正确解析从Docusign Connect接收到的XML,但在将PDFBytes保存到PDF文件以供以后查看时遇到问题。下面是我正在使用的代码片段 $filename = $xml->DocumentPDFs->DocumentPDF->Name; $contents = $xml->DocumentPDFs->DocumentPDF->PDFBytes; file_put_contents($filename, $contents);

我能够正确解析从Docusign Connect接收到的XML,但在将PDFBytes保存到PDF文件以供以后查看时遇到问题。下面是我正在使用的代码片段

$filename = $xml->DocumentPDFs->DocumentPDF->Name;
$contents = $xml->DocumentPDFs->DocumentPDF->PDFBytes;
file_put_contents($filename, $contents);                
当我尝试打开文件时,查看器不理解文件是什么

我遗漏了什么吗?

(将您的评论作为答案发布,以便其他人将来可以从中受益。)

$contents是base64编码的,因此您需要使用base64\u decode——如下所示:

file_put_contents($filename, base64_decode($contents)); 

您确定$xml结构上的
PDFBytes
没有损坏吗?你试过用不同的信封,得到的是相同的东西吗?在表面上没有任何其他信息的情况下,这看起来应该是可行的…我实际上找到了原因。。。文件内容($filename,$contents);需要是文件内容($filename,base64_decode($contents));因为它是base64编码的。哦,很好,你应该回答你自己的问题,这样社区才能从你的回答中受益。我不能回答我自己的问题,因为我的声誉不足10分:P