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