DocuSign Connectを利用して自環境へ署名PDFを自動保存する方法(PHP)

Tamie Miyagawa
DocuSignDevJP
Published in
3 min readJul 27, 2018

下記の記事で、DocuSign Connectを利用し、Google SpreadsheetやGoogle Driveへ署名文書を保存したり、ステータスを通知する方法を紹介しました。

今回は、PHPでリスナーアプリケーションを用意し、DocuSign Connectから署名ステータス・PDFを含むXMLを取得し、自サーバの任意のディレクトリへPDFを保存する方法をご紹介します。

1. DocuSign Connectの設定を行う。

上記の記事「DocuSign Connect — DocuSignからWebhookを受け取って何か処理をしてみる」も参考にして頂きながら、設定します。
DocuSignの管理画面へ行き、 DocuSign Connectのメニューをクリックし、カスタムのConnect設定を追加します。
任意の設定名を与え、「発行するURL」欄に、今回リスナーとなるPHPのURLを入力し保存します。

2. リスナーPHPの記述

1の手順でDocuSign Connectの「発行するURL」に登録したPHPの内容を下記のように記述します。

上記のコードを説明していきます。

#1では:
DocuSign ConnectからPOSTされたXMLを取得し、XMLとして受け取ります。

#2では:
XML内のPDF記述をパースし、base64デコードしPDF化します。

#3では:
任意のファイル名を#2で作成したPDFに与え、保存します。

今回は非常にシンプルな実装を紹介していますが、XML内の情報をもとに保存ディレクトリを変更したり、ファイル名に付加情報を与える等、様々に工夫頂けると思います。

【お問い合わせ下さい】

DocuSignをご利用頂くと、さまざまな合意形成(契約、稟議、承認など)をデジタル化して頂けます。また豊富なメニューやサードパーティツールとの連携、公開APIにより、様々なニーズ、シーンに対応します。
すぐに詳しい話を聞いてみたいという方がいらっしゃいましたら、別途お問い合わせ頂ければ幸いです。

--

--