clicksign/clicksign-php

该包已被废弃且不再维护。未建议替代包。

用于消费Clicksign JSON API的PHP客户端

v1.0.0 2015-09-14 22:56 UTC

This package is not auto-updated.

Last update: 2020-01-28 11:22:09 UTC


README

这是Clicksign REST API的PHP包装器。

如何使用

使用composer安装

创建一个名为 composer.json 的文件,内容如下

{
    "require": {
        "clicksign/clicksign-php": "*"
    }
}

然后,创建一个类似于 example/sample1.php 的文件来加载库

不使用composer安装

https://github.com/clicksign/clicksign-php/archive/master.zip 下载代码

将代码解压缩到一个文件夹中

然后,创建一个类似于 example/sample1.php 的文件来加载库

更完整的示例可以在 example/sample2.php 中找到

文档服务

列出所有文档

$docs = $client->documents->all();

foreach ($docs as $d)
{
    print $d->document->key;
}

上传文档

仅上传文件

$client->documents->upload("/Users/clicksign/Documents/Filename.pdf");

它还接受一个 $options 数组

$signers = array(array("email" => "jose.silva@example.com", "act" => "sign"), array("email" => "joao.souza@example.org", "act" => "witness"));
$message = "Please sign this document.";
$skipEmail = false;

$options = array("signers" => $signers, "message" => $message, "skipEmail" => $skipEmail);

$client->documents->upload("/Users/clicksign/Documents/Filename.pdf", $options);

此调用将上传文件并创建签名列表以及消息。如果传递了 $options 数组,则其中的 signers 数组是必须的。

注意:您必须强制使用UTF-8,否则在尝试发送除普通ASCII以外的任何内容时可能会收到服务器端错误。

检索文档

$doc = $client->documents->find("DOCUMENT_KEY");

print $doc->document->original_name;

下载文档

$file = $client->documents->download("DOCUMENT_KEY");

创建签名列表

$signers[0]["email"] = "jose.silva@example.com";
$signers[0]["act"] = "sign";

$signers[1]["email"] = "joao.souza@example.org";
$signers[1]["act"] = "witness";

$client->documents->createList("DOCUMENT_KEY", $signers);

$signers = array(array("email" => "jose.silva@example.com", "act" => "sign"), array("email" => "joao.souza@example.org", "act" => "witness"));
$client->documents->createList("DOCUMENT_KEY", $signers);

您可能需要传递 messageskip_email 参数

$client->documents->createList("DOCUMENT_KEY", $signers, "Hi guys, please sign this document.", false);

注意:您必须强制使用UTF-8,否则在尝试发送除普通ASCII以外的任何内容时可能会收到服务器端错误。

重新发送文档

$email = "jose.silva@example.com";
$message = "This is a reminder. Please sign the document";
$client->documents->resend("DOCUMENT_KEY", $email, $message);

取消文档

$client->documents->cancel("DOCUMENT_KEY");

钩子服务

创建钩子

$hook = $client->hooks->create("DOCUMENT_KEY", "http://example.com/clicksign/callback.php");

列出所有文档的钩子

$hooks = $client->hooks->all("DOCUMENT_KEY");

删除钩子

$client->hooks->delete("DOCUMENT_KEY", 2163);

批量服务

创建批量

$documentKeys = array("DOCUMENT_KEY_1", "DOCUMENT_KEY_2", "DOCUMENT_KEY_3");
$batch = $client->batches->create($documentKeys);

列出所有批量

$batches = $client->batches->all();

批量删除

$client->batches->delete("DOCUMENT_BATCH_KEY");

开发笔记

要为“供应商”组合包,请运行以下命令:composer install --no-dev --no-scripts(基于https://getcomposer.org.cn/doc/faqs/should-i-commit-the-dependencies-in-my-vendor-directory.md中的说明)