1

データをフェッチしたい場所からリモート 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 ファイルから値を取得することです。そのノードと子を使用します。見て、それから私を助けてください。

4

1 に答える 1