Make default url resolver a separate function.
This commit is contained in:
parent
7b20e349af
commit
4c76b11a67
1 changed files with 18 additions and 6 deletions
24
jsonld.php
24
jsonld.php
|
@ -172,19 +172,31 @@ function jsonld_resolve_url($url) {
|
|||
}
|
||||
|
||||
// default JSON-LD GET implementation
|
||||
return jsonld_default_resolve_url($url);
|
||||
}
|
||||
|
||||
/**
|
||||
* The default implementation to retrieve JSON-LD at the given URL.
|
||||
*
|
||||
* @param string $url the URL to to resolve.
|
||||
*
|
||||
* @return the JSON-LD.
|
||||
*/
|
||||
function jsonld_default_resolve_url($url) {
|
||||
// default JSON-LD GET implementation
|
||||
$opts = array('http' =>
|
||||
array(
|
||||
'method' => "GET",
|
||||
'header' =>
|
||||
"Accept: application/ld+json\r\n" .
|
||||
"User-Agent: PaySwarm PHP Client/1.0\r\n"));
|
||||
array(
|
||||
'method' => "GET",
|
||||
'header' =>
|
||||
"Accept: application/ld+json\r\n" .
|
||||
"User-Agent: PaySwarm PHP Client/1.0\r\n"));
|
||||
$stream = stream_context_create($opts);
|
||||
$result = @file_get_contents($url, false, $stream);
|
||||
if($result === false) {
|
||||
throw new Exception("Could not GET url: '$url'");
|
||||
}
|
||||
return $result;
|
||||
}
|
||||
}
|
||||
|
||||
/** Registered global RDF Statement parsers hashed by content-type. */
|
||||
global $jsonld_rdf_parsers;
|
||||
|
|
Loading…
Reference in a new issue