**What I'm trying to do:** Passing POST data by using wp\_remote\_post.

```
foreach ( $articles as $article_id ) {
    $postarray = array(
    'method'        => 'POST',
    'timeout'       => 5,
    'redirection'   => 5,
    'httpversion'   => '1.0',
    'blocking'      => true,
    'headers'       => array(),
    'body'          => array(
        'article_id' => $article_id
        ),
    'cookies' => array()
    );

    $response = wp_remote_post($url, $postarray);

    if ( is_wp_error($response) ) {
        $error_message = $response->get_error_message();
        echo $error_message;
    } else {
        // the rest of my code here
    }
}

```

I'm working with 20+ posts per call.
Everytime the loop finish, I get this error message:

> 
> "Operation timed out after 5001 milliseconds with 0 bytes received"
> 
> 
> 

The strange thing is, the data are actually received and stored successfully on the designated `$url` server.

Can anyone point me to the right direction, where should I look to avoid getting that error message? 

Reference: [wp\_remote\_post](http://codex.wordpress.org/Function_API/wp_remote_post)