DocuSign Custom Connect - 如何在php示例中创建一个监听器?

时间:2015-03-27 20:41:51

标签: php docusignapi

我是DocuSign的新手,也是一位希望设置DocuSign自定义连接的新手php程序员。

我无论如何都不是专家(通过在线阅读教自己的PHP ),但我可以对事物进行逆向工程并弄清楚如何让事情发挥作用。 因此,我希望看到一个关于DocuSign Connect的php监听器示例。

长篇小说是我主要签署了DocuSign,以便我可以将其与我的CRM集成(在Docusign 中不是本机支持的)。有人告诉我,API是要走的路,我就是这样。我已经能够设置带有powerforms的DocuSign API页面,然后使用API​​将结果输出到我满意的程度。

然后问题是如何在联系人完成信封时自动触发,以便我的CRM可以获取信封中的信息( textTabs,dateTabs,checkBoxTabs等)并将其推入我的CRM以及文档本身。

那时我遇到了Docusign Connect功能。在阅读了一些文档后,似乎我正在接近我的问题。 API似乎更多的是将信息推送到Docusign,并可能在网站上输出。 Docusign Connect旨在对事件作出反应并自动执行听众的操作 - 这正是我所寻找的。

所以我有点疑惑为什么当Connect似乎成为可行的方式时,销售团队和他们的技术顾问为什么要推动API解决方案(至少从我的理解)。

我已经和他们联系了这件事,他们会回复我,但似乎每个人都不在城里,而这通常会解决这个问题。我有点担心,所以我希望有人可以提供帮助。感谢您阅读这本小说。:)

2 个答案:

答案 0 :(得分:2)

在根目录中创建一个php文件,并将此php文件告诉docusign连接URL

// get the docusign connect event
    $postedXml = file_get_contents('php://input');

    $xml = simplexml_load_string($postedXml);

    $filename = "finaname.pdf"
    $path = 'your directory path'. $filename;
    
    // convert byte to base64
    $contents = $xml->DocumentPDFs->DocumentPDF->PDFBytes;
    $base_64 = base64_decode($contents);	
    	
    echo file_put_contents($path, $base_64);
   	chmod("$path", 0777);

答案 1 :(得分:1)

这是一个开源SDK,您可以查看它以帮助您入门: DocuSign SDK - PHP Connect on GitHub

您的CRM是否有可访问的端点,以便您能够接收通知?根据您想要的数据,您可能仍需要使用API​​。但是,Connect是告诉您事情何时完成(接近实时)的最佳方式,而不是不断轮询API以获取状态更新。