wp_remote_get сохраняет тайм-аут

Я делаю плагин, который сравнивает данные из внешнего API с мета элементами в WordPress backoffice.

Я попытался использовать метод wp_remote_get для запроса моего API, но он ничего не возвращает, никто, ничего. При обращении напрямую с тем же URL-адресом в браузере API создает массив JSON без проблем.

Что я делаю не так?

Это (частично пропущенный код в плагине)

  .......... $chopped = explode("@", $meta['Email'][0]); $url = 'http://example.com/api/users/'.$chopped[0].'/'.$chopped[1]; global $wp_version; $args = array( 'timeout' => 5, 'redirection' => 5, 'httpversion' => '1.0', 'user-agent' => 'WordPress/' . $wp_version . '; ' . home_url(), 'blocking' => true, 'headers' => array(), 'cookies' => array(), ); $response = wp_remote_get( $url, $args ); $body = wp_remote_retrieve_body( $response ); $http_code = wp_remote_retrieve_response_code( $response ); echo '<pre> Test dump: '.print_r($http_code,1).'</pre>'; 

edit 1: Для тех, кто может подумать, что это связано с защитой csrf или аналогичным, я могу без проблем также запросить api из https://www.hurl.it/ . Может быть ошибка, потому что я называю ее внутри крючка?

edit 2: Код ответа, который я получаю

 WP_Error Object ( [errors] => Array ( [http_request_failed] => Array ( [0] => Connection timed out after 5003 milliseconds ) ) [error_data] => Array ( ) )