mirror of
https://github.com/retailcrm/mailgun-php.git
synced 2025-02-06 08:19:25 +03:00
parent
1a71c14097
commit
e4d181a4fa
@ -19,7 +19,7 @@ use Mailgun\Lists\OptInHandler;
|
||||
use Mailgun\Messages\BatchMessage;
|
||||
use Mailgun\Messages\Exceptions;
|
||||
use Mailgun\Messages\MessageBuilder;
|
||||
use Mailgun\Serializer\ObjectSerializer;
|
||||
use Mailgun\Serializer\ModelSerializer;
|
||||
use Mailgun\Serializer\ResponseDeserializer;
|
||||
|
||||
/**
|
||||
@ -89,7 +89,7 @@ class Mailgun
|
||||
|
||||
$this->httpClient = $clientConfigurator->createConfiguredClient();
|
||||
$this->requestFactory = MessageFactoryDiscovery::find();
|
||||
$this->serializer = $serializer ?: new ObjectSerializer();
|
||||
$this->serializer = $serializer ?: new ModelSerializer();
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -11,7 +11,7 @@ use Psr\Http\Message\ResponseInterface;
|
||||
*
|
||||
* @author Tobias Nyholm <tobias.nyholm@gmail.com>
|
||||
*/
|
||||
class ObjectSerializer implements ResponseDeserializer
|
||||
class ModelSerializer implements ResponseDeserializer
|
||||
{
|
||||
/**
|
||||
* @param ResponseInterface $response
|
||||
@ -23,7 +23,7 @@ class ObjectSerializer implements ResponseDeserializer
|
||||
{
|
||||
$body = $response->getBody()->__toString();
|
||||
if (strpos($response->getHeaderLine('Content-Type'), 'application/json') !== 0) {
|
||||
throw new SerializeException('The ObjectSerializer cannot deserialize response with Content-Type:'.$response->getHeaderLine('Content-Type'));
|
||||
throw new SerializeException('The ModelSerializer cannot deserialize response with Content-Type:'.$response->getHeaderLine('Content-Type'));
|
||||
}
|
||||
|
||||
$data = json_decode($body, true);
|
||||
@ -32,7 +32,7 @@ class ObjectSerializer implements ResponseDeserializer
|
||||
}
|
||||
|
||||
if (is_subclass_of($class, ApiResponse::class)) {
|
||||
$object = call_user_func($class.'::createFromArray', $data);
|
||||
$object = call_user_func($class.'::create', $data);
|
||||
} else {
|
||||
$object = new $class($data);
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user