Ich versuche, einen neuen Abonnenten über ein Formular auf einer WordPress-Website einzureichen. Ich konzentriere mich darauf, die Abonnenteninformationen an eine Liste in zu senden MailChimp
. Ich erhalte den folgenden Fehler:
string(75) “cURL-Fehler 6: Host konnte nicht aufgelöst werden: us19.api.mailchimp.com; Unbekannter Fehler”
Meine Frage ist, ob es ein Problem mit den übergebenen Argumenten gibt wp_remote_post() Funktion?
Das ist mein Code:
<?php
$api_key = '[HIDDEN]';
$list_id = '[HIDDEN]';
$email = "[HIDDEN]";
$firstname = "[HIDDEN]";
$lastname = "[HIDDEN]";
$status="subscribed"; // subscribed, cleaned, pending
$args = array(
'method' => 'PUT',
'headers' => array(
'Authorization' => 'Basic ' . base64_encode( 'user:'. $api_key )
),
'body' => json_encode(array(
'email_address' => $email,
'status' => $status
))
);
$response = wp_remote_post( 'https://' . substr($api_key,strpos($api_key,'-')+1) . '.api.mailchimp.com/3.0/lists/' . $list_id . '/members/' . md5(strtolower($email)), $args );
var_dump($response);
?>
Dies bedeutet, dass Ihre Website Probleme bei der Kommunikation mit dem MailChimp-Server hat. Versuchen Sie, dies lokal zu testen? Oder ist es auf einer externen Domain? Verfügt die Domain über ein HTTPS-Zertifikat?
– APAD1
8. März 2019 um 20:09 Uhr
@APAD1 Ich teste es lokal über MAMP. Muss ich etwas tun, um die Verbindung zuzulassen? Ich konnte in WordPress keine ordnungsgemäße Fehlerbehebung durchführen, obwohl ein Fehler angezeigt wird.
– Quaser8000
10. März 2019 um 19:14 Uhr
@APAD1 Ich erhalte diesen Fehler auch auf einer Live-Site.
– Quaser8000
12. März 2019 um 13:43 Uhr
Ich habe gerade diesen Code verwendet, es funktioniert gut
– Ivan Topic
10. Januar 2020 um 15:29 Uhr