Hi Mirko!
Genau so mache ich es: Hier nochmals die calls, die ich übergebe:
Code: Alles auswählen
$params = array();
$params['apiCampaignsId'] = $campaignID;
# Testmails sofort schicken
if ($form_state['values']['schedule'] == 0) {
$params['apiSendSchedulerSetting'] = 'SendImmediately';
$params['apiSendInFutureOnceDateTime'] = array();
}
#2=Sofort schicken
if ($form_state['values']['schedule'] == 2) {
$params['apiSendSchedulerSetting'] = 'SendImmediately';
$params['apiSendInFutureOnceDateTime'] = array();
}
#3=In Zukunft schicken
if ($form_state['values']['schedule'] == 3) {
$params['apiSendSchedulerSetting'] = 'SendInFutureOnce';
$params['apiSendInFutureOnceDateTime'] = $senddate;
}
$params['apiSendInFutureMultipleDays'] = array();
$params['apiSendInFutureMultipleDayNums'] = array();
$params['apiSendInFutureMultipleMonths'] = array();
$params['apiSendInFutureMultipleTime'] = array();
$params['apiMaxEMailsToProcess'] = 100;
$result = $client->call('api_Campaigns.api_setCampaignSendSchedulerSettings', $params, '', '', false, true);
unset($params);
der Aufruf:
apiCampaignsId (Integer) 236
apiSendSchedulerSetting (String, 16 characters ) SendInFutureOnce
apiSendInFutureOnceDateTime (String, 19 characters ) 2020-01-31 12:00:00
apiSendInFutureMultipleDays (Array, 0 elements)
apiSendInFutureMultipleDayNums (Array, 0 elements)
apiSendInFutureMultipleMonths (Array, 0 elements)
apiSendInFutureMultipleTime (Array, 0 elements)
apiMaxEMailsToProcess (Integer) 100
und dann:
Code: Alles auswählen
$params = array('apiCampaignsId' => $campaignID,);
$result = $client->call('api_Campaigns.api_sendCampaignNow', $params, '', '', false, true);
liefert:
apiCampaignsId (Integer) 236
Die anderen API Calls habe ich jetzt nicht aufgelistet, da die funktionieren.
Der Reihe nach rufe ich folgende auf:
$campaignID = $client->call('api_Campaigns.api_createCampaign', $params, '', '', false, true);
$result = $client->call('api_Campaigns.api_setCampaignEMailAddressSettings', $params, '', '', false, true);
$result = $client->call('api_Campaigns.api_setCampaignSendSchedulerSettings', $params, '', '', false, true);
$result = $client->call('api_Campaigns.api_setCampaignMailText', $params, '', '', false, true);
$result = $client->call('api_Campaigns.api_sendCampaignNow', $params, '', '', false, true);
Die Mails werden alle so generiert wie ich möchte, auch die Settings zu SaveOnly und SendImmediately funktionieren, nur SendInFutureOnce will nicht.
Fehlt da etwas? Wo könnte ich nachsehen, was das Problem ist?
Danke & LG, Marc