<?php
$url = '';
$username = '';
$token = '';
$xml_data = '
<xmlrequest>
<username>' . $username . '</username>
<usertoken>' . $token . '</usertoken>
<requesttype>subscribers</requesttype>
<requestmethod>GetSubscribers</requestmethod>
<details>
<searchinfo>
<List>
<array>1</array>
</List>
<Confirmed>1</Confirmed>
<Status>a</Status>
</searchinfo>
</details>
</xmlrequest>
';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_FAILONERROR, true);
curl_setopt($ch, CURLOPT_POST, true);
if (!ini_get('safe_mode') && ini_get('open_basedir') == '') {
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
}
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
curl_setopt($ch, CURLOPT_POSTFIELDS, 'xml=' . $xml_data);
$pageData = curl_exec($ch);
if (!$pageData) {
echo "Error!: " . curl_error($ch);
echo "\n";
exit;
} else {
$xml_doc = simplexml_load_string( $pageData );
if ( $xml_doc->status == 'SUCCESS' ) {
echo "Data is : " . $xml_doc->data . "<br />";
echo "Count is " . $xml_doc->data->count . "<br />";
$subscriber_count = (int)$xml_doc->data->count;
} else {
echo "ERROR : " . $xml_doc->errormessage . "<br />";
exit;
}
}
/* variables */
$list_id = 1;
$newsletter_id = 1;
$user_id = 2;
$SendFromName = '';
$SendFromEmail = '';
$ReplyToEmail = '';
$BounceEmail = '';
/* /variables */
//send the message
$d = mktime(0, 0, 0, date('m'), date('j'), date('Y'));
$send_time = strtotime("+1 day", $d) + ( 3600 * 2 );
$send_details = array();
// this is an array of listid's you want to send to. $listId is pulled from my other database
//$listids = array($list_id);
$send_criteria = array();
$send_criteria['Status'] = 'a';
$send_criteria['List'] = $list_id;
$send_criteria['Confirmed'] = 1;
$sortinfo = array();
$send_details['Multipart'] = 1;
$send_details['TrackOpens'] = 1;
$send_details['TrackLinks'] = 1;
$send_details['EmbedImages'] = 0;
$send_details['Newsletter'] = $newsletter_id;
$send_details['SendFromName'] = $SendFromName;
$send_details['SendFromEmail'] = $SendFromEmail;
$send_details['ReplyToEmail'] = $ReplyToEmail;
$send_details['BounceEmail'] = $BounceEmail;
$send_details['Lists'] = $send_criteria['List'];
$send_details['To_FirstName'] = false;
$send_details['To_LastName'] = false;
$send_details['Charset'] = SENDSTUDIO_CHARSET;
$send_details['NotifyOwner'] = 1;
$send_details['SendCriteria'] = $send_criteria;
$send_details['SendStartTime'] = $send_time;
$send_details['NewsletterChosen'] = $newsletter_id;
$send_details['SendSize'] = $subscriber_count;
$xml_data = '
<xmlrequest>
<username>' . $username . '</username>
<usertoken>' . $token . '</usertoken>
<requesttype>jobs</requesttype>
<requestmethod>Create</requestmethod>
<details>
<jobtype>send</jobtype>
<jobstatus>w</jobstatus>
<when>' . $send_time . '</when>
<lists>
<array>'.$send_criteria['List'].'</array>
</lists>
<details>
<NewsletterChosen>'.(int)$newsletter_id.'</NewsletterChosen>
<Lists>
<array>'.$send_criteria['List'].'</array>
</Lists>
<SendCriteria>
<Confirmed>'.$send_criteria['Confirmed'].'</Confirmed>
<Status>'.$send_criteria['Status'].'</Status>
<List>
<array>'.$send_criteria['List'].'</array>
</List>
</SendCriteria>
<SendSize>'.(int)$subscriber_count.'</SendSize>
<BackStep>1</BackStep>
<Multipart>1</Multipart>
<TrackOpens>1</TrackOpens>
<TrackLinks>1</TrackLinks>
<EmbedImages>0</EmbedImages>
<Newsletter>'.(int)$newsletter_id.'</Newsletter>
<SendFromName>'.$SendFromName.'</SendFromName>
<SendFromEmail>'.$SendFromEmail.'</SendFromEmail>
<ReplyToEmail>'.$ReplyToEmail.'</ReplyToEmail>
<BounceEmail>'.$BounceEmail.'</BounceEmail>
<To_FirstName>2</To_FirstName>
<To_LastName>4</To_LastName>
<Charset>UTF-8</Charset>
<NotifyOwner>1</NotifyOwner>
<ReasonForm>1</ReasonForm>
<SendStartTime>'.$send_time.'</SendStartTime>
<EmailResults>
<success>0</success>
<total>0</total>
<failure>0</failure>
</EmailResults>
<module_tracker_google_options_name>Nieuwsbrief naam</module_tracker_google_options_name>
<module_tracker_google_options_source>MailingList</module_tracker_google_options_source>
</details>
<fkid>'.(int)$send_details['Newsletter'].'</fkid>
<fktype>newsletter</fktype>
<ownerid>' . $user_id . '</ownerid>
<approved>1</approved>
</details>
</xmlrequest>
';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_FAILONERROR, true);
curl_setopt($ch, CURLOPT_POST, true);
if (!ini_get('safe_mode') && ini_get('open_basedir') == '') {
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
}
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
curl_setopt($ch, CURLOPT_POSTFIELDS, 'xml=' . $xml_data);
$pageData = curl_exec($ch);
if (!$pageData) {
echo "Error!: " . curl_error($ch);
echo "\n";
exit;
}
curl_close($ch);
echo $pageData . "\n";
?>
Opmerkingen
0 opmerkingen
U moet u aanmelden om een opmerking te plaatsen.