Talk to Apple Support
If all else fails, you can also contact Apple and get professional help.
Go to Apple Support’s website or an Apple Store and report your issue with your iPhone. They will tell you what might be causing this problem and will fix your iPhone for you. Granted, it might not be as cheap as trying to do it yourself, but you’ll at least know that they will fix it properly.