A lunch break and some much needed italian coffee and I was ready for
some really boring debugging...

Short answer is that utf8 characters are tricky inside serialized
strings.
The string was utf8_decoded for SOAP but that caused the problems when
trying to save that string to the log-table. Re-encoding it before
saving the log fixed the problem.

I am not sure why so if anyone know this stuff by heart, please
share. :)

/Martin

On Apr 22, 11:41 am, "[EMAIL PROTECTED]"
<[EMAIL PROTECTED]> wrote:
> Hi,
> I have a bit of a strange one. It has been bugging me for hours now
> and I am at the end of my rope.
>
> I have a model that is used to log soap calls. Fields consist of an
> id, a few strings and two serialized arrays stored in "text" fields.
> One of the serialized fields reach the database as it should while the
> other remains "NULL" in MySQL.
>
> Things that did not work:
> I thought it was too long and changed it to "longtext".
> I thought I had made a mistake in beforeSave (where I serialize) but
> no (debug tells me the data array looks correct).
> I tried renaming the field from data to info.
>
> Things that are strange:
> Looking at the SQL debug reveals a missing sql statement. The one
> where I would expect an insert.
> I.E. I get:
> 16 SELECT something...
> 17
> 18 SELECT LAST_INSERT_ID() AS insertID
>
> The record pops up and everything is there except this one serialized
> field. The other serialized field is inserted OK.
>
> My Model array is included below... modified to remove sensitive data.
> Is anything here unsupported by by something that does not spit out
> any errors? The only difference I can find between the two serialized
> arrays is that the malfunctioning one contains #NULL# as values in
> some fields.
>
> Any hints would really save my day.
> regards
> Martin
>
> Array
> (
>     [Outgoing] => Array
>         (
>             [responseCode] => 0
>             [dataId] => 1234-5678
>             [response] => Array
>                 (
>                     [sessionid] => 1234:20080422113202
>                     [dataId] => 1234-5678
>                     [responseCode] => 0
>                     [responseMessage] => Success
>                 )
>
>             [data] => Array
>                 (
>                     [sessionid] => 1234:20080422113202
>                     [parameter1] => 12345
>                     [parameter2] => 0
>                     [dataHeader] => #NULL#
>                     [DCS] => -1
>                     [PID] => -1
>                     [parameter3] => -1
>                     [parameter4] => #NULL#
>                     [parameter5] => 0
>                     [parameter6] => #NULL#
>                                         ... and a few more ...
>                 )
>
>             [module_id] => 5
>             [modified] => 2008-04-22 11:32:02
>             [created] => 2008-04-22 11:32:02
>         )
>
> )
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"CakePHP" group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to