hi,
also es kann eigentlich (!) nicht sein, dass du den selben string in $data erhälst. ich würde die beiden strings einmal vergleichen:
echo ($data_via_soap === $data_als_string_eingelesen);
da muss ja false rauskommen, sonst könnte müsste sich $data_via_soap ja genau so deserialisieren lassen wie $data_als_string_eingelesen.
Und ja, die einfachen Anführungsszeichen dienen allein dazu, das rückwärts wieder als String einzulesen, deshalb macht $neuerString = "'" . $data_bisher . "'"; keinen Sinn, wenn denn §data_bisher (was es ja ist) ein String ist.
mfg
tami