This is a common question because people think that "have got" is the present perfect of "get", but it isn't. "Have got"is just another present simple form of "Have" to indicate, for example, possession.
I have got a towel.
I have a towel.
Both of these mean exactly the same thing. They are facts - things which are true and therefore use the present simple tense. So you can choose which you want to use.
For anyone who is interested though, I will give you a little more detail on the usage difference.
In traditional British English, the "do" form of "have" has been used to express repetition:
Do you have an English class often?"
The "Have...got...? form is used for single events:
"Have you got an English class today?"
However, in modern British English, this difference is becoming less important and we often will use the American format:
In American English, "Have" and "Have got" are interchangeable will use both, for example:
"Do you have a meeting today?" and "Have you got a meeting today?"
In formal British English, we also use short question and negative forms of "have"
e.g. "Have you an appointment?" (GB only) "Do you have an appointment?" (GB and US)
Please remember though, as Thai people, it really doesn't matter whether you use "have" or "have got" because in MODERN INTERNATIONAL ENGLISH both man exactly the same thing.