I had this problem, and it's bugger to solder pipe which has even a drop of water in it. The answer, I found, was to clean the inside of the solder fitting ( I used end feed ) with iron wool, as well as the end of the pipe; it's only logical that both surfaces to be joined shoud be bright if you think about it. Now for something slightly contentious; I was using a mild flux at first ( comes in a round metal tin rather like shoe polish does ), but a neighbour demonstrated to me a flux called 'Everflux', and he could reliably join pipe that hadn't even had the oxide layer cleaned off. I say contentious because it's probably an active acid flux and some folks here may think using an acid flux is the sign of a bad workman! At any rate, it's best to clean it off the joint afterwards. I reckon just cleaning the pipe AND the inside of the fittings will give a decent joint even with a mild flux though. Clean both surfaces, then smear them both with flux, join them together and go for it. I don't think the choice of solder has much bearing on things.
Andy.