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 構文を適切にドリルダウンする方法を理解するための 1 つの例にすぎません。これが私の問題を解決したものです。テキスト ファイルの作成をスキップして、私が望んでいた 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 ( https://github.com/docusign/DocuSign-eSignature-SDK ) で入手できる DocuSign SOAP API サンプル コードを確認することをお勧めし ます。あなたが達成しようとしていることは非常に簡単です.GitHubリポジトリのPHPフォルダーには、目標を達成する方法を示すコードスニペットが含まれていると思います.

于 2013-09-17T20:08:20.590 に答える