PandaDOC API PHP问题

时间:2015-03-16 12:22:32

标签: php json api

我一直用pandadoc API把我的头发拉出来发送我们的客户合同。

我能够让它工作并传递电子邮件和收件人信息,但我无法在自定义字段中添加它。我尝试了很多种方法。

以下是他们要求我提出的要求:

{
"name": "Sample Document",
"url": "URL_TO_A_DOCUMENT",
"recipients": [
    {
        "email": "john.appleseed@yourdomain.com",
        "first_name": "John",
        "last_name": "Appleseed",
        "role":"u1"
    },
    ...
],
"fields": {
    "optId": {
        "title": "Field 1"
    }
 }
}

以下是我在PHP中的内容:

function create_pandadoc($access_token, $array){ 

        $url = 'https://api.pandadoc.com/public/v1/documents';
        $docurl = "http://www.mydomain.co.uk/pandadoc/marktest.pdf";

        $postfields = array();
        $postfields['name'] = 'Contract Name';
        $postfields['url']  = $docurl;
        $postfields['recipients'] = array(
            array(
                'email'      => 'customer@customeremail.com',
                'first_name' => 'John',
                'last_name'  => 'Appleseed',
                'role'       => 'u1'
            )
        );
       $postfields['fields'] = array(

            'plFirstname' => array(
                'First Name' =>  'John'

            )
            );

如果我注释掉字段部分 - 它会正常发送到正确的电子邮件,并且客户可以签名,但我也需要能够传递相关的自定义字段。

以下是API文档的链接。

https://developers.pandadoc.com/

1 个答案:

答案 0 :(得分:0)

可能你已经解决了这个问题,但是对于那些寻找答案的人来说,我发现这个有用了:

"fields": {
   "fieldId": {
       "assignee": "role@email.com", // email of the person who has to fill the field (if needed)           
       "value": "The value for the field",
       "title": "Title for the field"
     }, 
...
}