Don't know why it's not working for you, so I can't fix that.
The data returned from
http://blockchain.info/ticker looks ok, I can't run it through your PHP code at the moment but that shouldn't matter since you didn't change it.
I noticed that the data contains unicode chars for currency symbols, but I don't think that is new, so it should just work. But you might want to run a simple PHP test program to check for that.
I can offer one fix for your subject line, though: it's blockchain.info, not blockhain.info. Do I get a bounty now? (just kidding)
Onkel Paul