what php tool are you using?
mpk are not represented with hexadecimal in bip32
https://github.com/prusnak/addrgen
I have been using it for years now. I converted the string to hex using bintohex (php) but the code doesn't work anymore with the output. So I thought maybe this is a new different more efficient or whatever implementation of BIP0032.
That code hasn't been updated to support bip32. You can use bitwasp's code instead:
https://github.com/Bit-Wasp/bitcoin-php
Be warned, though, that it has a lot of dependencies. AFAIK there is no compact bip32 version like Rusnak's addrgen for php.