diff --git a/src/Steam/Adapter/AdapterAbstract.php b/src/Steam/Adapter/AdapterAbstract.php index d768cc1..2bd4cac 100644 --- a/src/Steam/Adapter/AdapterAbstract.php +++ b/src/Steam/Adapter/AdapterAbstract.php @@ -2,7 +2,7 @@ namespace Steam\Adapter; -use JMS\Serializer\Serializer; +use JMS\Serializer\SerializerInterface; use Steam\Configuration; abstract class AdapterAbstract @@ -28,7 +28,7 @@ abstract class AdapterAbstract protected $_parsedBody = ''; /** - * @var Serializer + * @var SerializerInterface */ protected $_serializer = null; @@ -60,15 +60,15 @@ public function getConfig() } /** - * @param Serializer $serializer + * @param SerializerInterface $serializer */ - public function setSerializer(Serializer $serializer) + public function setSerializer(SerializerInterface $serializer) { $this->_serializer = $serializer; } /** - * @return Serializer + * @return SerializerInterface */ public function getSerializer() { @@ -88,6 +88,6 @@ public function getRawBody() */ public function getParsedBody() { - return $this->getSerializer()->deserialize($this->getRawBody(), 'array', 'json'); + return $this->getSerializer()->deserialize(iconv('UTF-8', 'UTF-8//IGNORE', utf8_encode($this->getRawBody())), 'array', 'json'); } } \ No newline at end of file