Permalink
Cannot retrieve contributors at this time
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
56 lines (49 sloc)
1.66 KB
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
/** | |
* Using EasyRdf with the Zend Framework | |
* | |
* This example demonstrates using Zend_Http_Client and | |
* Zend_Loader_Autoloader with EasyRdf. | |
* | |
* It creates a simple graph in memory, saves it to a local graphstore | |
* and then fetches the data back using a SPARQL SELECT query. | |
* Zend's curl HTTP client adaptor is used to perform the HTTP requests. | |
* | |
* @package EasyRdf | |
* @copyright Copyright (c) 2009-2014 Nicholas J Humfrey | |
* @license http://unlicense.org/ | |
*/ | |
require_once realpath(__DIR__.'/..')."/vendor/autoload.php"; | |
// use the CURL based HTTP client adaptor | |
$client = new \Zend\Http\Client( | |
null, | |
array( | |
'adapter' => 'Zend\Http\Client\Adapter\Curl', | |
'keepalive' => true, | |
'useragent' => "EasyRdf/zendtest" | |
) | |
); | |
\EasyRdf\Http::setDefaultHttpClient($client); | |
?> | |
<html> | |
<head> | |
<title>Zend Framework Example</title> | |
</head> | |
<body> | |
<h1>Zend Framework Example</h1> | |
<?php | |
# Load some sample data into a graph | |
$graph = new \EasyRdf\Graph('http://example.com/joe'); | |
$joe = $graph->resource('http://example.com/joe#me', 'foaf:Person'); | |
$joe->add('foaf:name', 'Joe Bloggs'); | |
$joe->addResource('foaf:homepage', 'http://example.com/joe/'); | |
# Store it in a local graphstore | |
$store = new \EasyRdf\GraphStore('http://localhost:8080/data/'); | |
$store->replace($graph); | |
# Now make a query to the graphstore | |
$sparql = new \EasyRdf\Sparql\Client('http://localhost:8080/sparql/'); | |
$result = $sparql->query('SELECT * WHERE {<http://example.com/joe#me> ?p ?o}'); | |
echo $result->dump(); | |
?> | |
</body> | |
</html> |