WordPress cURL und wp_remote_post

Lesezeit: 1 Minute

Mein Problem ist also, dass ich es bisher in einem meiner WordPress-Plugins verwendet habe cURL Für ein POST Anfrage, aber jetzt muss ich verwenden wp_remote_post().

wp_remote_post scheint einfach, aber ich bekomme es nicht zum Laufen. Also meine Frage ist: könnte mir jemand zeigen, wie das folgende cURL übertragen werden kann wp_remote_post ?

Die cURL:

$ch = curl_init();
curl_setopt( $ch, CURLOPT_URL, $url );
curl_setopt( $ch, CURLOPT_POST, true );
curl_setopt( $ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true );
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode( $fields ));
$result = curl_exec($ch);
curl_close($ch);

Meine Version von wp_remote_post

$result = wp_remote_post($url, array(
    'method' => 'POST',
    'headers' => $headers,
    'body' => json_encode($fields) )
);

Ich bekomme einen 401-Fehler mit wp_remote_post weil die Autorisierung nicht funktioniert hat.

Ich habe es gelöst. Aus irgendeinem Grund funktioniert es jetzt, nachdem httpversion und sslverify hinzugefügt wurden. Hoffe das hilft jemandem:

$result = wp_remote_post($url, array(
        'method' => 'POST',
        'headers' => $headers,
        'httpversion' => '1.0',
        'sslverify' => false,
        'body' => json_encode($fields))
    );

Die vorherige Antwort hat bei mir nicht funktioniert. Vielleicht weil es von 2015 ist.

Ich benutze wp_remote_post() aus meinem WordPress-Plugin. Nein curl() Anrufe.

Folgendes hat funktioniert, beachten Sie die wenigen Ergänzungen: Zeitüberschreitung, Umleitung und Blockierung. AP 5+

$result = wp_remote_post($url, array(
    'method' => 'POST',
    'headers' => $headers,
    'timeout'     => 60, // added
    'redirection' => 5,  // added
    'blocking'    => true, // added
    'httpversion' => '1.0',
    'sslverify' => false,
    'body' => json_encode($fields))
);

1299430cookie-checkWordPress cURL und wp_remote_post

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy