They have different meanings. The first one means you've called taxi but it does not come, however the second one means you've called taxi and it has already come.
Usually the first sentence is more frequently used, unless you intent to use the second one. They are all correct sentences.