$post_text,
'platforms' => $selected_platforms,
];
if (!empty($media_urls )) {
$post_data['mediaUrls'] = array_map('trim', explode(',', $media_urls));
}
if (!empty($profile_key)) {
$headers[] = 'Profile-Key: ' . $profile_key;
}
$ch = curl_init($ayrshare_endpoint);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($post_data));
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
$response = curl_exec($ch);
$http_code = curl_getinfo($ch, CURLINFO_HTTP_CODE );
$curl_error = curl_error($ch);
curl_close($ch);
if ($curl_error) {
$message = 'cURL-Fehler: ' . $curl_error;
$message_type = 'error';
} else {
$response_data = json_decode($response, true);
if ($http_code === 200 && isset($response_data['status'] ) && $response_data['status'] === 'success') {
$message = 'Post erfolgreich veröffentlicht!';
$message_type = 'success';
} else {
$error_details = isset($response_data['message']) ? $response_data['message'] : 'Unbekannter Fehler';
$message = 'Ayrshare API Fehler (' . $http_code . ' ): ' . $error_details;
$message_type = 'error';
if (isset($response_data['errors'])) {
foreach ($response_data['errors'] as $platform_error) {
$message .= '
Plattform ' . $platform_error['platform'] . ': ' . $platform_error['message']; } } } } } } // Liste der unterstützten Plattformen (könnte auch dynamisch von Ayrshare API abgerufen werden) $all_platforms = [ ['id' => 'facebook', 'name' => 'Facebook'], ['id' => 'instagram', 'name' => 'Instagram'], ['id' => 'twitter', 'name' => 'X (Twitter)'], ['id' => 'linkedin', 'name' => 'LinkedIn'], ['id' => 'youtube', 'name' => 'YouTube'], ['id' => 'tiktok', 'name' => 'TikTok'], ['id' => 'pinterest', 'name' => 'Pinterest'], ['id' => 'reddit', 'name' => 'Reddit'], ['id' => 'telegram', 'name' => 'Telegram'], ['id' => 'threads', 'name' => 'Threads'], ['id' => 'bluesky', 'name' => 'Bluesky'], ['id' => 'snapchat', 'name' => 'Snapchat'], ['id' => 'gmb', 'name' => 'Google Business Profile'], ]; ?>
>
Plattform ' . $platform_error['platform'] . ': ' . $platform_error['message']; } } } } } } // Liste der unterstützten Plattformen (könnte auch dynamisch von Ayrshare API abgerufen werden) $all_platforms = [ ['id' => 'facebook', 'name' => 'Facebook'], ['id' => 'instagram', 'name' => 'Instagram'], ['id' => 'twitter', 'name' => 'X (Twitter)'], ['id' => 'linkedin', 'name' => 'LinkedIn'], ['id' => 'youtube', 'name' => 'YouTube'], ['id' => 'tiktok', 'name' => 'TikTok'], ['id' => 'pinterest', 'name' => 'Pinterest'], ['id' => 'reddit', 'name' => 'Reddit'], ['id' => 'telegram', 'name' => 'Telegram'], ['id' => 'threads', 'name' => 'Threads'], ['id' => 'bluesky', 'name' => 'Bluesky'], ['id' => 'snapchat', 'name' => 'Snapchat'], ['id' => 'gmb', 'name' => 'Google Business Profile'], ]; ?>