Skip to content

Instantly share code, notes, and snippets.

@mkeplinger
Created March 30, 2012 00:23
Show Gist options
  • Save mkeplinger/2245227 to your computer and use it in GitHub Desktop.
Save mkeplinger/2245227 to your computer and use it in GitHub Desktop.
function update_send_pepper($email = FALSE, $options = array()) {
$data = '<contact><Group_Tag name="Contact Information">';
$data .= '<field name="E-Mail">' . $email . '</field>';
if (isset($options['fname'])) {
$data .= '<field name="First Name">' . $options['fname'] . '</field>';
}
if (isset($options['lname'])) {
$data .= '<field name="Last Name">' . $options['lname'] . '</field>';
}
if (isset($options['address'])) {
$data .= '<field name="Address">' . $options['address'] . '</field>';
}
if (isset($options['address2'])) {
$data .= '<field name="Address 2">' . $options['address2'] . '</field>';
}
if (isset($options['city'])) {
$data .= '<field name="City">' . $options['city'] . '</field>';
}
if (isset($options['state'])) {
$data .= '<field name="State">' . $options['state'] . '</field>';
}
if (isset($options['zipcode'])) {
$data .= '<field name="Zip Code">' . $options['zipcode'] . '</field>';
}
$data .= '</Group_Tag>';
if (isset($options['ax_seq_tag']['remove_sequence_id']) || isset($options['ax_seq_tag']['add_sequence_id']) || isset($options['ax_seq_tag']['add_tag_id']) || isset($options['ax_seq_tag']['remove_tag_id'])) {
$data .= '<Group_Tag name="Sequences and Tags">';
if (isset($options['ax_seq_tag']['remove_sequence_id'])){
$remove_seq_text = "*/*".implode("*/*", $options['ax_seq_tag']['remove_sequence_id'])."*/*";
$data .= '<field name="Sequences" action="remove">'.$remove_seq_text.'</field>';
}
if (isset($options['ax_seq_tag']['remove_tag_id'])){
$remove_tag_text = "*/*".implode("*/*", $options['ax_seq_tag']['remove_tag_id'])."*/*";
$data .= '<field name="Contact Tags" action="remove">'.$remove_tag_text.'</field>';
}
if (isset($options['ax_seq_tag']['add_sequence_id'])){
$add_seq_text = "*/*".implode("*/*", $options['ax_seq_tag']['add_sequence_id'])."*/*";
$data .= '<field name="Sequences">'.$add_seq_text.'</field>';
}
if (isset($options['ax_seq_tag']['add_tag_id'])){
$add_tag_text = "*/*".implode("*/*", $options['ax_seq_tag']['add_tag_id'])."*/*";
$data .= '<field name="Contact Tags">'.$add_tag_text.'</field>';
}
$data .= '</Group_Tag>';
}
if (isset($options['ax_custom']['ref_share_url']) || isset($options['ax_custom']['ref_view_url'])) {
$update_AX = TRUE;
}
if ($update_AX == TRUE) {
$data .= '<Group_Tag name="AX Custom Fields">';
if (isset($options['ax_custom']['ref_share_url'])) {
$data .= '<field name="Social Sharing URL">' . $options['ax_custom']['ref_share_url'] . '</field>';
}
if (isset($options['ax_custom']['ref_share_url'])) {
$data .= '<field name="Social Sharing Tracking URL">' . $options['ax_custom']['ref_view_url'] . '</field>';
}
$data .= '</Group_Tag>';
}
if (isset($options['ax_samples'])) {
$update_AX_sample = TRUE;
}
if ($update_AX_sample == TRUE) {
$data .= '<Group_Tag name="AX Samples">';
foreach($options['ax_samples'] as $k => $v){
$data .= '<field name="'.$k.'">' . $v . '</field>';
}
$data .= '</Group_Tag>';
}
$data .= '</contact>';
$data = urlencode(urlencode($data));
$appid = $this -> CI -> config -> item("sendpepper_appid");
$key = $this -> CI -> config -> item("sendpepper_key");
$reqType = "update";
$postargs = "appid=" . $appid . "&key=" . $key . "&return_id=1&reqType=" . $reqType . "&data=" . $data;
$request = "http://api.moon-ray.com/cdata.php";
$session = curl_init($request);
curl_setopt($session, CURLOPT_POST, true);
curl_setopt($session, CURLOPT_POSTFIELDS, $postargs);
curl_setopt($session, CURLOPT_HEADER, false);
curl_setopt($session, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($session);
curl_close($session);
$xmlObj = new SimpleXMLElement($response);
$status = (string)$xmlObj -> status;
if ($status == "Success") {
return TRUE;
}
return FALSE;
//echo $response;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment