";
print_r($obj);
echo "";
}
// Please note the variables below will be unique for each customer
$access_token = "XXXXXXXXXXXXXXXXXX";
$server = "https://serverName.iformbuilder.com/";
$profile = XXXXXXXX;
$pageId = 0;
$elementIds = array();
// Create the new form in FormBuilder
echo "Create Page";
//POST
$name = "lead_capture_api";
$label = urlencode("Lead Capture (API)");
$description = urlencode("All Api!!!");
$icon = urlencode("http://www.iformbuilder.com/wp-content/uploads/2011/08/iForm.png");
$url = $server."exzact/api/profiles/$profile/pages";
$params = "ACCESS_TOKEN=$access_token&NAME=$name&LABEL=$label&DESCRIPTION=$description&ICON=$icon";
$newPage = sendRequest($url,$params,"POST");
printOutput($newPage);
if ($newPage['STATUS']!=1)
exit();
$pageId = $newPage['PAGE_ID'];
// Add the elements to the newly created form
echo "
";
echo "Create Elements";
// Todays Date field
$name = "todays_date";
$label = urlencode("Today's Date");
$data_type = 3;
$dynamic_value = urlencode("new Date()");
$is_required = 1;
$sort_order = 0;
$url = $server."exzact/api/profiles/$profile/pages/$pageId/elements";
$params = "ACCESS_TOKEN=$access_token&NAME=$name&LABEL=$label&DYNAMIC_VALUE=$dynamic_value&DATA_TYPE=$data_type&IS_REQUIRED=$is_required&SORT_ORDER=$sort_order";
$newElement = sendRequest($url,$params,"POST");
printOutput($newElement);
if ($newElement['STATUS']!=1)
exit();
$elementIds[] = $newElement['ELEMENT_ID'];
// First Name field
$name = "first_name";
$label = urlencode("First Name");
$description = urlencode("Please enter your first name");
$data_type = 1;
$data_size = 100;
$is_required = 1;
$url = $server."exzact/api/profiles/$profile/pages/$pageId/elements";
$params = "ACCESS_TOKEN=$access_token&NAME=$name&LABEL=$label&DESCRIPTION=$description&DATA_SIZE=$data_size&DATA_TYPE=$data_type&IS_REQUIRED=$is_required&SORT_ORDER=$sort_order";
$newElement = sendRequest($url,$params,"POST");
printOutput($newElement);
if ($newElement['STATUS']!=1)
exit();
$elementIds[] = $newElement['ELEMENT_ID'];
// Last Name field
$name = "last_name";
$label = urlencode("Last Name");
$description = urlencode("Please enter your last name");
$data_type = 1;
$data_size = 100;
$is_required = 1;
$sort_order = 2;
$url = $server."exzact/api/profiles/$profile/pages/$pageId/elements";
$params = "ACCESS_TOKEN=$access_token&NAME=$name&LABEL=$label&DESCRIPTION=$description&DATA_SIZE=$data_size&DATA_TYPE=$data_type&IS_REQUIRED=$is_required&SORT_ORDER=$sort_order";
$newElement = sendRequest($url,$params,"POST");
printOutput($newElement);
if ($newElement['STATUS']!=1)
exit();
$elementIds[] = $newElement['ELEMENT_ID'];
// Company Name field
$name = "company_name";
$label = urlencode("Company Name");
$description = urlencode("Please enter your company name");
$data_type = 1;
$data_size = 100;
$is_required = 1;
$sort_order = 3;
$url = $server."exzact/api/profiles/$profile/pages/$pageId/elements";
$params = "ACCESS_TOKEN=$access_token&NAME=$name&LABEL=$label&DESCRIPTION=$description&DATA_SIZE=$data_size&DATA_TYPE=$data_type&IS_REQUIRED=$is_required&SORT_ORDER=$sort_order";
$newElement = sendRequest($url,$params,"POST");
printOutput($newElement);
if ($newElement['STATUS']!=1)
exit();
$elementIds[] = $newElement['ELEMENT_ID'];
// Email Address field
$name = "contact_email";
$label = urlencode("Email Address");
$description = urlencode("Please enter your email address");
$data_type = 22;
$is_required = 1;
$sort_order = 4;
$url = $server."exzact/api/profiles/$profile/pages/$pageId/elements";
$params = "ACCESS_TOKEN=$access_token&NAME=$name&LABEL=$label&DESCRIPTION=$description&DATA_TYPE=$data_type&IS_REQUIRED=$is_required&SORT_ORDER=$sort_order";
$newElement = sendRequest($url,$params,"POST");
printOutput($newElement);
if ($newElement['STATUS']!=1)
exit();
$elementIds[] = $newElement['ELEMENT_ID'];
// Follow-up Toggle field
$name = "interested_in_follow_up";
$label = urlencode("Interested in a Follow-up?");
$data_type = 6;
$sort_order = 5;
$url = $server."exzact/api/profiles/$profile/pages/$pageId/elements";
$params = "ACCESS_TOKEN=$access_token&NAME=$name&LABEL=$label&DATA_TYPE=$data_type&SORT_ORDER=$sort_order";
$newElement = sendRequest($url,$params,"POST");
printOutput($newElement);
if ($newElement['STATUS']!=1)
exit();
$elementIds[] = $newElement['ELEMENT_ID'];
// Phone Number field
$name = "phone_number";
$label = urlencode("Phone Number");
$description = urlencode("Please enter your email address");
$data_type = 20;
$sort_order = 6;
$url = $server."exzact/api/profiles/$profile/pages/$pageId/elements";
$params = "ACCESS_TOKEN=$access_token&NAME=$name&LABEL=$label&DESCRIPTION=$description&DATA_TYPE=$data_type&SORT_ORDER=$sort_order";
$newElement = sendRequest($url,$params,"POST");
printOutput($newElement);
if ($newElement['STATUS']!=1)
exit();
$elementIds[] = $newElement['ELEMENT_ID'];
// Lead Photo
$name = "lead_photo";
$label = urlencode("Lead Photo (Optional)");
$description = urlencode("Please take a picture");
$data_type = 11;
$sort_order = 7;
$url = $server."exzact/api/profiles/$profile/pages/$pageId/elements";
$params = "ACCESS_TOKEN=$access_token&NAME=$name&LABEL=$label&DESCRIPTION=$description&DATA_TYPE=$data_type&SORT_ORDER=$sort_order";
$newElement = sendRequest($url,$params,"POST");
printOutput($newElement);
if ($newElement['STATUS']!=1)
exit();
$elementIds[] = $newElement['ELEMENT_ID'];
// Obtain information about the form that was just built
echo "
";
echo "Get Page";
//GET
$url = $server."exzact/api/profiles/$profile/pages/$pageId";
$params = "ACCESS_TOKEN=$access_token";
$pageInfo = sendRequest($url,$params,"GET");
printOutput($pageInfo);
if ($pageInfo['STATUS']!=1)
exit();
?>