Итак, я вернулся. Моя проблема заключается в следующем: У меня есть массив DocuSign шаблонов из флажков в представлении CodeIgniter:Добавление массива шаблонов Docusign в заголовок REST
<?php
echo form_open('create_envelope');
foreach ($response["envelopeTemplates"] as $envelopeTemplate) { ?>
<li><?php echo form_checkbox('templatearray[]', $envelopeTemplate["templateId"], FALSE), $envelopeTemplate["name"]; ?></li>
<?php } ?>
Что я пытаюсь сделать, это добавить шаблоны на наш запрос REST Заголовок:
$data = array(
"accountId" => $accountId,
"emailSubject" => "Hello World!",
"emailBlurb" => "This comes from PHP",
"templateId" => "ID from template array here",
"templateRoles" => array(
array(
"tabs" => array(
"textTabs" => array (
array (
"tabLabel" => "lic_num",
"value" => "$license_number"
),
array (
"tabLabel" => "ubi_num",
"value" => "$ubi_number"
),
array (
"tabLabel" => "tra_nam",
"value" => "$trade_name"
)
)
),
"email" => "$applicant_email",
"name" => "$applicant_name",
"roleName" => "Applicant"
)
),
"status" => "sent"
);
Возможно ли это?
EDIT: Поэтому я получил его для работы с использованием циклов, чтобы получить мои данные в запросе, но у меня возникает интересная проблема. Если я помещаю один или два шаблона в конверт, он отправляет штраф. Если я помещаю более двух, он дублирует шаблоны. Вот мой код для сложных циклов:
$compTempArray = array();
$applicant_name = $this->input->post("applicant_name");
$applicant_email = $this->input->post("applicant_email");
$license_number = $this->input->post("license_number");
$ubi_number = $this->input->post("ubi_number");
$trade_name = $this->input->post("trade_name");
foreach($hello as $key => $value) {
if(sizeof($hello) > 1) {
for($i = 1; $i < sizeof($hello); $i++) {
$compTempArray[] = array("serverTemplates" => array(
array(
"sequence" => $i,
"templateId" => $value
)
),
"inlineTemplates" => array(
array(
"sequence" => $i,
"recipients" => array(
"signers" => array(
array(
"tabs" => array(
"textTabs" => array (
array ("tabLabel" => "lic_num", "value" => $license_number),
array ("tabLabel" => "ubi_num", "value" => $ubi_number),
array ("tabLabel" => "tra_nam", "value" => $trade_name)
)
),
"email" => "*********@*****.com",
"name" => $applicant_name,
"recipientId" => "1",
"roleName" => "Applicant"
),
)
)
)
));
}
$data = array("accountId" => $accountId,
"emailSubject" => "Hello World!",
"emailBlurb" => "This comes from PHP",
"compositeTemplates" => $compTempArray,
"status" => "sent");
} else {
$data = array("accountId" => $accountId,
"emailSubject" => "Hello World!",
"emailBlurb" => "This comes from PHP",
"templateId" => "$value",
"templateRoles" => array(
array(
"tabs" => array(
"textTabs" => array (
array ("tabLabel" => "lic_num", "value" => $license_number),
array ("tabLabel" => "ubi_num", "value" => $ubi_number),
array ("tabLabel" => "tra_nam", "value" => $trade_name)
)
),
"email" => "*********@*****.com",
"name" => $applicant_name,
"roleName" => "Applicant"
)
),
"status" => "sent");
}
}
Любая идея, почему это будет сделано?
NEW EDIT: Обновления на этом странности: 1:59 - одна копии каждого шаблона, три - это удваивает количество каждого шаблона, четыре - это утраивает количество, пять - это вчетверо количество.
NEWEST EDIT: Итак, как оказалось, это был цикл for, который я использовал, чтобы попытаться увеличить последовательность. Я избавился от цикла и жестко закодировал последовательность до 1. Это исправило это.
Что вы имеете в виду, когда говорите, что пытаетесь «добавить шаблоны в наш запрос заголовка REST»? Что именно вы пытаетесь выполнить и какой апи зов вы используете? – Ergin
Создание конверта. На нашей странице создания конверта есть поля формы для моей предыдущей проблемы и отображаются шаблоны, доступные для зарегистрированных пользователей, рядом с которыми установлены флажки. Пользователь выбирает шаблоны, которые они хотят поместить в конверт (они входят в массив), заполняет поля формы, а затем отправляет конверт. Мне нужно, чтобы они вышли с просьбой. Поэтому вместо одного hardcoded templateId мне нужно отправить несколько шаблонов. Имеет ли это смысл? – duckie715