123456789101112131415161718192021222324252627282930 |
- <?php
- include_once (app_path('/libs/Umeng/').'com/alibaba/openapi/client/serialize/Json2Deserializer.class.php');
- include_once (app_path('/libs/Umeng/').'com/alibaba/openapi/client/serialize/Param2RequestSerializer.class.php');
- include_once (app_path('/libs/Umeng/').'com/alibaba/openapi/client/policy/DataProtocol.class.php');
- class SerializerProvider {
- private static $serializerStore = array ();
- private static $deSerializerStore = array ();
- private static $isInited = false;
- private static function initial() {
- SerializerProvider::$serializerStore [DataProtocol::param2] = new Param2RequestSerializer ();
- SerializerProvider::$deSerializerStore [DataProtocol::json2] = new Json2Deserializer ();
- SerializerProvider::$deSerializerStore [DataProtocol::param2] = new Json2Deserializer ();
- $isInited = true;
- }
- static function getSerializer($key) {
- if (! SerializerProvider::$isInited) {
- SerializerProvider::initial ();
- }
- $result = SerializerProvider::$serializerStore [$key];
- return $result;
- }
- static function getDeSerializer($key) {
- if (! SerializerProvider::$isInited) {
- SerializerProvider::initial ();
- }
- $result = SerializerProvider::$deSerializerStore [$key];
- return $result;
- }
- }
- ?>
|