I want to serialize thrift instances to save them to disk, serialize them in session, transfer them them to elephant bird, ...
Therefore i build a class named TPhpString which extends TTransport and can be accessed like other TTransports.
I added additional getters to easy convert in both directions: from string to instance, from instance to string.
I provided the class as a patch and hope that it will be integrated, see the examples below:
$vector = new VectorSequence(array('query' => 'easy coding thrift server example'));
$body = TPhpString::getStringFromInstance($vector);
$body = file_get_contents('/tmp/apache');
$vector = TPhpString::getInstanceFromString('VectorSequence', $evt->body);
I build a tutorial in german about it: http://www.easy-coding.de/wiki/php/thrift-php-server.html