Docusign公司字段未显示 - PHP API

时间:2017-06-27 15:36:59

标签: php soap docusignapi

我正在尝试在DocuSign中的文档上实现CompanyTab,但它没有出现。它在设置为TextTab时有效,但我在其他地方使用它来显示邮政编码列表。

我已经尝试将信息放入多维数组中,以便将其与TextTab一起使用,但这似乎打破了页面。我似乎无法找到任何指南。

请在下面找到代码示例:

$signHere = new \DocuSign\eSign\Model\SignHere();
$signHere->setXPosition("100");
$signHere->setYPosition("400");
$signHere->setDocumentId("1");
$signHere->setPageNumber("1");
$signHere->setRecipientId("1");
// add the signature tab to the envelope's list of tabs
$tabs = new DocuSign\eSign\Model\Tabs();
$tabs->setSignHereTabs(array($signHere));

// add name tab
$nameTab = new \DocuSign\eSign\Model\Text();
$nameTab->setDocumentId("1");
$nameTab->setRecipientId("1");
$nameTab->setPageNumber("1");
$nameTab->setName("name");
$nameTab->setTabLabel("Name");
$nameTab->setValue($name[0]);
$nameTab->setLocked("true");
$nameTab->setXPosition("100");
$nameTab->setYPosition("150"); 
// add the name tab to the envelope's list of tabs
$tabs->setFirstNameTabs(array($nameTab));

// add email tab
$emailTab = new DocuSign\eSign\Model\Text();
$emailTab->setDocumentId("1");
$emailTab->setRecipientId("1");
$emailTab->setPageNumber("1");
$emailTab->setName("email");
$emailTab->setTabLabel("Email");
$emailTab->setValue($_SESSION['email']);
$emailTab->setLocked("true");
$emailTab->setXPosition("100");
$emailTab->setYPosition("200"); 
// add the email tab to the envelope's list of tabs
$tabs->setEmailAddressTabs(array($emailTab));

// add company tab
$firmTab = new DocuSign\eSign\Model\Text();
$firmTab->setDocumentId("1");
$firmTab->setRecipientId("1");
$firmTab->setPageNumber("1");
$firmTab->setName("company");
$firmTab->setTabLabel("Company");
$firmTab->setValue($_SESSION['company']);
$firmTab->setLocked("true");
$firmTab->setXPosition("100");
$firmTab->setYPosition("250"); 
// add the company tab to the envelope's list of tabs
$tabs->setCompanyTabs(array($firmTab));

// add phone tab
$phoneTab = new DocuSign\eSign\Model\Number();
$phoneTab->setDocumentId("1");
$phoneTab->setRecipientId("1");
$phoneTab->setPageNumber("1");
$phoneTab->setName("phone");
$phoneTab->setTabLabel("Phone");
$phoneTab->setValue($_SESSION['phone']);
$phoneTab->setLocked("true");
$phoneTab->setXPosition("100");
$phoneTab->setYPosition("300"); 
// add the phone tab to the envelope's list of tabs
$tabs->setNumberTabs(array($phoneTab));

// add postcode tab
$postcodeTab = new DocuSign\eSign\Model\Text();
$postcodeTab->setDocumentId("1");
$postcodeTab->setRecipientId("1");
$postcodeTab->setPageNumber("1");
$postcodeTab->setName("postcodes");
$postcodeTab->setTabLabel("Postcodes");
$postcodeTab->setValue($postcodes);
$postcodeTab->setLocked("true");
$postcodeTab->setXPosition("100");
$postcodeTab->setYPosition("350"); 
// add the postcodes tab to the envelope's list of tabs
$tabs->setTextTabs(array($postcodeTab));

感谢。

1 个答案:

答案 0 :(得分:2)

如果您使用多个文本标签,请确保只调用一次setTextTabs()功能。

  // add company tab
  $firmTab = new DocuSign\eSign\Model\Text();
  $firmTab->setDocumentId("1");
  $firmTab->setRecipientId("1");
  $firmTab->setPageNumber("1");
  $firmTab->setName("company");
  $firmTab->setTabLabel("Company");
  $firmTab->setLocked("true");
  $firmTab->setXPosition("71");
  $firmTab->setYPosition("250"); 
  $firmTab->setWidth("80");
  $firmTab->setValue($_SESSION['company']); 

  // add postcode tab
  $postcodeTab = new DocuSign\eSign\Model\Text();
  $postcodeTab->setDocumentId("1");
  $postcodeTab->setRecipientId("1");
  $postcodeTab->setPageNumber("1");
  $postcodeTab->setName("postcodes");
  $postcodeTab->setTabLabel("Postcodes");
  $postcodeTab->setValue($postcodes);
  $postcodeTab->setLocked("true");
  $postcodeTab->setXPosition("66");
  $postcodeTab->setYPosition("312"); 
  $postcodeTab->setHeight("226");
  $postcodeTab->setWidth("500");
  // add the Company/postcodes tab to the envelope's list of tabs
  $tabs->setTextTabs(array($firmTab, $postcodeTab));