wp_remote_post empty $_POST

Ok, I've searched a lot but cannot understand what I'm missing. I need to post some data to a php file on another server, but if I print the wp_remote_post variable I get:

{headers:{},body:,response:{code:200,message:OK} .....

here the code:

        $url  = 'https://xxx.domain.net/api/api.php';
    $args = array(
            'method'      = 'POST',
            'timeout'     = 45,
            'sslverify'   = false,
            'headers'     = array(
                    'Authorization' = 'xxxx',
                    'Content-Type'  = 'application/json; charset=utf-8',
            ),
            'body'        = json_encode($attachment_fields),
            'data_format' = 'body'
    );
    $request = wp_remote_post( $url, $args );

and $attachment_fields is an array built previously.

It seems that it sends it out (it says code 200) but in the php file the $_REQUEST (or $_POST) is empty... Sorry if is a stupid question but I'm struggling on it for a while..

Topic wp-remote-post http-api php Wordpress

Category Web


Ok, found the problem: I didn't have to json_encode the body.

About

Geeks Mental is a community that publishes articles and tutorials about Web, Android, Data Science, new techniques and Linux security.