[eluser]Nathan Pitman (Nine Four)[/eluser]
Ok, so I worked out what the problem is (in a way). Following the upgrade my server is stripping double quotes from posted data and so my nice serialized arrays become useless. As an interim measure I found that adding the following code before I call NuSOAP does the trick:
Code:
$HTTP_RAW_POST_DATA = ereg_replace(""",'"',$HTTP_RAW_POST_DATA);
$HTTP_RAW_POST_DATA = ereg_replace("'","'",$HTTP_RAW_POST_DATA);
I've emailed my hosts to ask if they can look into this since I have access to another machine in the same data centre running the same version of PHP and Apache on which the code runs perfectly... I can only assume some spurious setting somewhere has been changed during the upgrade and not switched back. I'll let you know the outcome and thanks for the word of encouragement!