0

所以我可能遇到了一个简单的问题。我有一个 SimpleXMLElement 对象数组(PDF 数据字节)。我正在尝试遍历我的数组并让代码将每个 PDF 数据字节块写入单个文本文件,以便我可以将它们写入单个 PDF 文件。我的代码如下:

$docfiles = $xml->EnvelopeStatus->EnvelopeID . "/" . $xml->EnvelopeStatus->DocumentStatuses->DocumentStatus->Name . '.txt';
$doctxt = fopen($docfiles,"w");
$docarr = array();
foreach($xml->DocumentPDFs->DocumentPDF as $post){
    foreach ($post->PDFBytes as $docusigntxt) {
        $docarr[] = $docusigntxt;
        foreach ($docarr as $value) {
            fwrite($doctxt,$value);
        }
    }
}
fclose($doctxt);

我究竟做错了什么?任何建议将不胜感激。

4

2 回答 2

0

这只是了解如何正确深入研究 SimpleXML 语法的一个案例。这就是解决我的问题的方法。我跳过了创建文本文件并创建了 PDF,这正是我想要的:

foreach($xml->DocumentPDFs->DocumentPDF as $value) {
    $binary = base64_decode($value->PDFBytes);
    file_put_contents($xml->EnvelopeStatus->EnvelopeID . "/" . $value->Name, $binary);
}

而已。

于 2013-09-26T14:23:53.773 回答
0

如果您还没有这样做,可能值得查看 GitHub 上提供的 DocuSign SOAP API 示例代码: https ://github.com/docusign/DocuSign-eSignature-SDK 。您要完成的工作非常简单——我想 GitHub 存储库中的 PHP 文件夹将包含一个代码片段,向您展示如何实现目标。

于 2013-09-17T20:08:20.590 回答