我已经使用DocuSign的SOAP API成功地将我公司的系统与DocuSign集成在一起。我可以通过SOAP接口发送、检查状态和检索信封。
我读到过获取信封状态的首选方法是通过事件。不幸的是,我还没有找到这样的例子。
我找到了一些关于它的文档,HERE。
有没有人使用过这种来自DocuSign的事件/通知方式,可以帮助我找到正确的方向?
发布于 2013-07-01 20:58:51
例如,在DocuSign自己的Lithium论坛(很快就会变成只读的)上有这样的例子。它们非常容易设置,您只需要一个监听事件的服务器并打开权限端口,您只需将eventNotification元素添加到您的请求中。您已经引用了SOAP api指南,下面的示例PHP代码展示了如何实现该指南。还有一个适用于REST API的版本。
您可以从GitHub下载DocuSign的SOAP SDK,并且有现成的示例eventNotifications项目可供您开始修改和添加。
// Notifications
$eventNoti = new EventNotification();
$eventNoti->URL = 'http://myurl.com/docusign/updateDocStatus'.$env_id.'/';
$eventNoti->LoggingEnabled = "TRUE";
// Important Stuff below
$envEvent = new EnvelopeEvent();
$envEvent->EnvelopeEventStatusCode = "Completed"; // <---------- Fires on "Completed" only
$envEvent->IncludeDocuments = "TRUE";
$eventNoti->EnvelopeEvents = array($envEvent); // <------------ Add multiple EnvelopeEvent's
$envInfo->EventNotification = $eventNoti;
参考上述代码的地方是This link,还有可能会有所帮助的进一步讨论。
另一种选择是使用DocuSign Connect模块将事件推送到外部侦听器。DocuSign连接和eventNotification之间的主要区别是eventNotification是每个信封的,连接是帐户范围和/或用户范围的。
https://stackoverflow.com/questions/16346410
复制相似问题