public static function image_from_url($url) { WPI_Log::get_instance()->log('wpi api upload image from url : ' . json_encode($url)); $server_now = new WPI_Server(); if (isset($_POST['image_url'])) { $url = $_POST['image_url']; } else { if (empty($url)) { $server_now->response_failure('empty $url'); } } $dir = wp_upload_dir(); $file_name = get_url_file_name($url); $save_to = $dir['path'] . '/' . $file_name; if (file_exists($save_to)) { $server_now->response_failure('file has exist !'); } else { download_remote_file_with_curl($url, $save_to); $server_now->response_success('file saved !'); } }