データをフェッチしたい場所からリモート RDF ファイルがあります。リモートサーバー上にあり、サンプルデータは100%正常に機能していますが、すぐにファイルを解析するとエラーが発生し始めます。Easy RDF ライブラリを使用しています。
彼らが提供している例は次のとおりです。
<?php
set_include_path(get_include_path() . PATH_SEPARATOR . '../lib/');
require_once "EasyRdf.php";
?>
<html>
<head>
<title>Basic FOAF example</title>
</head>
<body>
<?php
$foaf = EasyRdf_Graph::newAndLoad('http://njh.me/foaf.rdf');
$me = $foaf->primaryTopic();
?>
<p>
My name is: <?= $me->get('foaf:name') ?>
</p>
</body>
</html>
エラーが発生している場所の例を次に示します。
<?php
set_include_path(get_include_path() . PATH_SEPARATOR . '../lib/');
require_once "EasyRdf.php";
?>
<html>
<head>
<title>Basic FOAF example</title>
</head>
<body>
<?php
$foaf = EasyRdf_Graph::newAndLoad('http://gutenberg.readingroo.ms/cache/generated/4500/pg4500.rdf');
$me = $foaf->primaryTopic();
?>
<p>
My name is: <?= $me->get('dcterms:title') ?>
</p>
</body>
</html>
私が得ているエラー:
My name is:
Fatal error: Call to a member function get() on a non-object in D:\xampp\htdocs\giftcardbooks\easyrdf\examples\basic.php on line 31
私の最終的な目標は、RDF ファイルから値を取得することです。そのノードと子を使用します。見て、それから私を助けてください。