mirror of
https://github.com/retailcrm/mailgun-php.git
synced 2025-02-06 08:19:25 +03:00
Close open resources (#473)
* Make sure to close any open resources * Fixed test
This commit is contained in:
parent
80a82508c7
commit
d4e4d4efbe
@ -60,6 +60,7 @@ class Message extends HttpApi
|
|||||||
|
|
||||||
$postDataMultipart = array_merge($this->prepareMultipartParameters($params), $postDataMultipart);
|
$postDataMultipart = array_merge($this->prepareMultipartParameters($params), $postDataMultipart);
|
||||||
$response = $this->httpPostRaw(sprintf('/v3/%s/messages', $domain), $postDataMultipart);
|
$response = $this->httpPostRaw(sprintf('/v3/%s/messages', $domain), $postDataMultipart);
|
||||||
|
$this->closeResources($postDataMultipart);
|
||||||
|
|
||||||
return $this->hydrateResponse($response, SendResponse::class);
|
return $this->hydrateResponse($response, SendResponse::class);
|
||||||
}
|
}
|
||||||
@ -91,6 +92,7 @@ class Message extends HttpApi
|
|||||||
}
|
}
|
||||||
$postDataMultipart[] = $this->prepareFile('message', $fileData);
|
$postDataMultipart[] = $this->prepareFile('message', $fileData);
|
||||||
$response = $this->httpPostRaw(sprintf('/v3/%s/messages.mime', $domain), $postDataMultipart);
|
$response = $this->httpPostRaw(sprintf('/v3/%s/messages.mime', $domain), $postDataMultipart);
|
||||||
|
$this->closeResources($postDataMultipart);
|
||||||
|
|
||||||
return $this->hydrateResponse($response, SendResponse::class);
|
return $this->hydrateResponse($response, SendResponse::class);
|
||||||
}
|
}
|
||||||
@ -179,4 +181,18 @@ class Message extends HttpApi
|
|||||||
|
|
||||||
return $postDataMultipart;
|
return $postDataMultipart;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Close open resources.
|
||||||
|
*
|
||||||
|
* @param array $params
|
||||||
|
*/
|
||||||
|
private function closeResources(array $params)
|
||||||
|
{
|
||||||
|
foreach ($params as $param) {
|
||||||
|
if (is_array($param) && array_key_exists('content', $param) && is_resource($param['content'])) {
|
||||||
|
fclose($param['content']);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -72,7 +72,7 @@ class MessageTest extends TestCase
|
|||||||
// Make sure message exists.
|
// Make sure message exists.
|
||||||
$found = true;
|
$found = true;
|
||||||
// Make sure content is what we expect
|
// Make sure content is what we expect
|
||||||
if (!is_resource($body['content'])) {
|
if (!isset($body['content'])) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user