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.