当前位置:  开发笔记 > 编程语言 > 正文

使用php-json-ld进行Google AMP的JSONLD

如何解决《使用php-json-ld进行GoogleAMP的JSONLD》经验,为你挑选了1个好方法。

我在使用"php-json-ld"(github.com/digitalbazaar/php-json-ld)打印Google Accelerated Pages(AMP,www.ampproject.org)的正确JSONLD时遇到问题,如本例所示:github.com /ampproject/amphtml/blob/master/examples/metadata-examples/article-json-ld.amp.html

更具体地说:我想知道如何使用php-json-ld的函数添加"@type":"NewsArticle":

    $doc = (object)array(      
    "https://schema.org/article" => 'Article',
    "http://schema.org/name" => "Manu Sporny",
    "http://schema.org/url" => (object)array("@id" =>     "http://manu.sporny.org/"),
    "http://schema.org/image" => (object)array("@id" => "http://manu.sporny.org/images/manu.png")
);

    $context = (object)array(
    "article" => (object)array("https://schema.org/Article"),
    "name" => "http://schema.org/name",
    "homepage" => (object)array("@id" => "http://schema.org/url", "@type" => "@id"),
    "image" => (object)array("@id" => "http://schema.org/image", "@type" => "@id")
);

    //Print Json-LP
    echo '';

    //Result:
    

有人可以帮忙吗?



1> Markus Lanth..:

如果您不需要转换JSON-LD,则不需要php-json-ld(或任何其他库).您序列化为JSON的简单关联数组就足够了:

$data = array(
  "@context" => "http://schema.org",
  "@type" => "NewsArticle",
  ...
);

...

echo json_encode($data, JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES);

推荐阅读
LEEstarmmmmm
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有