public function ReportGetReportVersions(CbgrnItemVersionType $report_item, $start, $end = false, $target = false)
 {
     // $report_item : CbgrnItemVersionType class (only ONE)
     // $start       : UNIX timestamp
     // $end         : UNIX timestamp (optional)
     // $target      : string ("received" or "send" or "draft" or "all") (optional)
     $this->CheckAndSetHeader(__FUNCTION__);
     $reg_args["report_item"] = $report_item;
     $reg_args["start"] = gmdate(W3C_DATETIME_FORMAT, $start);
     if ($end !== false) {
         $reg_args["end"] = gmdate(W3C_DATETIME_FORMAT, $end);
     }
     if ($target !== false) {
         $reg_args["target"] = $target;
     }
     $this->encodeString($reg_args);
     $results = parent::ReportGetReportVersions($reg_args);
     $this->methodClose();
     return $this->decodeString($results);
 }