Corphish can be caught in the Rocky Beach area in the Safari Zone when you place certain objects in that area. Corphish can only be caught by a Super Rod, though.
corphish is a Pokemon that is native to the hoenn region
hit it with some pokerocks
You have to evolve Corphish.
doing nothing
You can't catch Rotom in heartgold.
Go to the rocky beach area and use the super rod.
You go to Celestic Town, Register your Super Rod and fish. You can catch the Corphish with a Rarity of 30%.
you cant catch him in heartgold you can only get him in soulsilver
You need the Good Rod.
Use the super rod in Celestic Town.
In HeartGold you can catch Kyogre.
You can only catch Vulpix in SoulSilver, not in HeartGold. You can catch it on route 36 and route 37.