mirror of
https://github.com/justinrainbow/json-schema.git
synced 2025-05-02 20:42:13 +02:00
Deleted unused stream context and check if a local file exists
This commit is contained in:
parent
9ef71fdf8a
commit
780dd6f45f
@ -14,34 +14,29 @@ use JsonSchema\Validator;
|
||||
|
||||
/**
|
||||
* Tries to retrieve JSON schemas from a URI using file_get_contents()
|
||||
*
|
||||
* @author Sander Coolen <sander@jibber.nl>
|
||||
*
|
||||
* @author Sander Coolen <sander@jibber.nl>
|
||||
*/
|
||||
class FileGetContents extends AbstractRetriever
|
||||
{
|
||||
protected $messageBody;
|
||||
|
||||
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
* @see \JsonSchema\Uri\Retrievers\UriRetrieverInterface::retrieve()
|
||||
*/
|
||||
public function retrieve($uri)
|
||||
{
|
||||
$context = stream_context_create(array(
|
||||
'http' => array(
|
||||
'method' => 'GET',
|
||||
'header' => "Accept: " . Validator::SCHEMA_MEDIA_TYPE
|
||||
)));
|
||||
|
||||
set_error_handler(function() use ($uri) {
|
||||
throw new ResourceNotFoundException('JSON schema not found at ' . $uri);
|
||||
});
|
||||
$response = file_get_contents($uri);
|
||||
restore_error_handler();
|
||||
|
||||
if (false === $response) {
|
||||
if (!file_exists($uri)) {
|
||||
throw new ResourceNotFoundException('JSON schema not found at ' . $uri);
|
||||
}
|
||||
|
||||
$response = file_get_contents($uri);
|
||||
|
||||
if (false === $response) {
|
||||
throw new ResourceNotFoundException('JSON schema was not retrieved at ' . $uri);
|
||||
}
|
||||
|
||||
if ($response == ''
|
||||
&& substr($uri, 0, 7) == 'file://' && substr($uri, -1) == '/'
|
||||
) {
|
||||
@ -55,10 +50,10 @@ class FileGetContents extends AbstractRetriever
|
||||
// Could be a "file://" url or something else - fake up the response
|
||||
$this->contentType = null;
|
||||
}
|
||||
|
||||
|
||||
return $this->messageBody;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* @param array $headers HTTP Response Headers
|
||||
* @return boolean Whether the Content-Type header was found or not
|
||||
@ -70,10 +65,10 @@ class FileGetContents extends AbstractRetriever
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* @param string $header
|
||||
* @return string|null
|
||||
|
Loading…
x
Reference in New Issue
Block a user