dcsg/mailchimp-api-connector
Lightweight PHP 5.3+ connector for Mailchimp API (v1.x/v2.0) and Export API (v1.0). Provides an abstract, simple interface to call endpoints with pluggable HTTP adapters. Not an API wrapper; focuses on connecting and transporting requests.
HttpClient, Mail, or Queue systems).HttpClient facade or PSR-18 adapter (Guzzle-based) for seamless integration.GuzzleHttpAdapter as a bridge to Laravel’s Http or Queue systems.Bus system to avoid timeouts.spatie/laravel-mailchimp-api as a reference).spatie/laravel-mailchimp-api).Mail, Notifications, or Queue systems.HttpClient or Guzzle integration.CurlHttpAdapter in a custom Illuminate\Support\Facades\Http macro.AppServiceProvider:
$this->app->singleton(MailchimpApi::class, function ($app) {
$adapter = new GuzzleHttpAdapter(new \GuzzleHttp\Client());
return new MailchimpApi($adapter, config('services.mailchimp.key'));
});
Illuminate\Bus\Queueable for async operations:
class SyncMailchimpList implements ShouldQueue
{
use Dispatchable, InteractsWithQueue;
public function handle() {
$mailchimp = app(MailchimpApi::class);
$mailchimp->call('/lists', ['id' => $this->listId]);
}
}
Mailchimp) to abstract the connector.spatie/laravel-mailchimp-api as a reference).spatie/laravel-mailchimp-api, mailchimp/mc-api-php) once critical paths are covered.HttpClient.HandleIncomingWebhook./ping).laravel-debugbar) integration.Queue system for bulk operations.| Failure Scenario | Impact | Mitigation |
|---|---|---|
| Mailchimp API key revoked | All calls fail | Use OAuth2; implement key rotation. |
| HTTP adapter timeout | Silent failures | Add retry logic with Illuminate\Support\Facades\Http. |
How can I help you explore Laravel packages today?