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\BatchMessage;
|
||||||
use Mailgun\Messages\Exceptions;
|
use Mailgun\Messages\Exceptions;
|
||||||
use Mailgun\Messages\MessageBuilder;
|
use Mailgun\Messages\MessageBuilder;
|
||||||
use Mailgun\Serializer\ObjectSerializer;
|
use Mailgun\Serializer\ModelSerializer;
|
||||||
use Mailgun\Serializer\ResponseDeserializer;
|
use Mailgun\Serializer\ResponseDeserializer;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -89,7 +89,7 @@ class Mailgun
|
|||||||
|
|
||||||
$this->httpClient = $clientConfigurator->createConfiguredClient();
|
$this->httpClient = $clientConfigurator->createConfiguredClient();
|
||||||
$this->requestFactory = MessageFactoryDiscovery::find();
|
$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>
|
* @author Tobias Nyholm <tobias.nyholm@gmail.com>
|
||||||
*/
|
*/
|
||||||
class ObjectSerializer implements ResponseDeserializer
|
class ModelSerializer implements ResponseDeserializer
|
||||||
{
|
{
|
||||||
/**
|
/**
|
||||||
* @param ResponseInterface $response
|
* @param ResponseInterface $response
|
||||||
@ -23,7 +23,7 @@ class ObjectSerializer implements ResponseDeserializer
|
|||||||
{
|
{
|
||||||
$body = $response->getBody()->__toString();
|
$body = $response->getBody()->__toString();
|
||||||
if (strpos($response->getHeaderLine('Content-Type'), 'application/json') !== 0) {
|
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);
|
$data = json_decode($body, true);
|
||||||
@ -32,7 +32,7 @@ class ObjectSerializer implements ResponseDeserializer
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (is_subclass_of($class, ApiResponse::class)) {
|
if (is_subclass_of($class, ApiResponse::class)) {
|
||||||
$object = call_user_func($class.'::createFromArray', $data);
|
$object = call_user_func($class.'::create', $data);
|
||||||
} else {
|
} else {
|
||||||
$object = new $class($data);
|
$object = new $class($data);
|
||||||
}
|
}
|
Loading…
x
Reference in New Issue
Block a user