Skip to content

Commit 73c84f6

Browse files
committed
fix: Ensure http_get_last_response_headers has clean state before making call
1 parent 94d2da8 commit 73c84f6

File tree

2 files changed

+7
-1
lines changed

2 files changed

+7
-1
lines changed

src/JsonSchema/Uri/Retrievers/FileGetContents.php

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,12 @@ public function retrieve($uri)
3333
set_error_handler(function ($errno, $errstr) use (&$errorMessage) {
3434
$errorMessage = $errstr;
3535
});
36+
37+
// Ensure clean state for http_get_last_response_headers
38+
if (function_exists('http_clear_last_response_headers')) {
39+
http_clear_last_response_headers();
40+
}
41+
3642
$response = file_get_contents($uri);
3743
restore_error_handler();
3844

src/JsonSchema/Uri/UriRetriever.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ public function confirmMediaType($uriRetriever, $uri)
9191
}
9292
}
9393

94-
throw new InvalidSchemaMediaTypeException(sprintf('Media type %s expected', Validator::SCHEMA_MEDIA_TYPE));
94+
throw new InvalidSchemaMediaTypeException(sprintf('Media type %s expected, %s was given for %s', Validator::SCHEMA_MEDIA_TYPE, $contentType, $uri));
9595
}
9696

9797
/**

0 commit comments

Comments
 (0)