ProtoBuf är bara ett ramverk för serialisering. Finns det något färdigt för PHP så kommer det vara värt rätt mycket för er att använda er av det. Själv använde jag mig av Marc Gravell's ProtoBuf.NET för att skapa alla klasser, utifrån market.proto-filen (som ligger i /Proto på google code), samt för att serialisera/deserialisera dessa klasser, vid kommunikation med Google.
En lurig grej att tänka på, om ni bygger något eget, är att deras webrequests inte tar emot POST-data rakt av
PHP:
&query=smooth+calendar
...utan istället i formatet
PHP:
x = Base64( &query=smooth+calendar )
&version=2&request=x
Nåja... min och andras kod på området ska förhoppningsvis vara lättläst så det räcker.
Det hade ju gått att skriva en snygg öppen webbservice till det, men min egen server skulle knappast klara av att hosta det till någon större belåtenhet. Kanske något för Swedroid?