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 !');
     }
 }