No Description

Json2Deserializer.class.php 928B

1234567891011121314151617181920212223
  1. <?php
  2. include_once (app_path('/libs/Umeng/').'com/alibaba/openapi/client/serialize/DeSerializer.php');
  3. include_once (app_path('/libs/Umeng/').'com/alibaba/openapi/client/exception/OceanException.class.php');
  4. class Json2Deserializer implements DeSerializer {
  5. public function supportedContentType() {
  6. return DataProtocol::json2;
  7. }
  8. public function deSerialize($deSerializer, $resultDefinition, $charSet = null) {
  9. $stdResult = json_decode ( $deSerializer );
  10. $resultDefinition->setStdResult ( $stdResult );
  11. return $resultDefinition;
  12. }
  13. public function buildException($deSerializer, $resultType, $charSet = null) {
  14. $exceptionStdResult = json_decode ( $deSerializer );
  15. $errorCode = $exceptionStdResult->{"error_code"};
  16. $errorMessage = $exceptionStdResult->{"error_message"};
  17. $oceanException = new OceanException ( $errorMessage );
  18. $oceanException->setErrorCode ( $errorCode );
  19. return $oceanException;
  20. }
  21. }
  22. ?>