当前位置: 首页>>代码示例>>PHP>>正文


PHP Entity::addWebmentions方法代码示例

本文整理汇总了PHP中Idno\Common\Entity::addWebmentions方法的典型用法代码示例。如果您正苦于以下问题:PHP Entity::addWebmentions方法的具体用法?PHP Entity::addWebmentions怎么用?PHP Entity::addWebmentions使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Idno\Common\Entity的用法示例。


在下文中一共展示了Entity::addWebmentions方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: addWebmentions

 /**
  * Pass webmentions to the component objects
  *
  * @param string $source The source URL
  * @param string $target The target URL (i.e., the page on this site that was pinged)
  * @param string $source_content The source page's HTML
  * @param array $source_mf2 Parsed Microformats 2 content from $source
  * @return bool
  */
 function addWebmentions($source, $target, $source_content, $source_mf2)
 {
     if ($object = $this->getObject()) {
         return $object->addWebmentions($source, $target, $source_content, $source_mf2);
     }
     return parent::addWebmentions($source, $target, $source_content, $source_mf2);
 }
开发者ID:sintoris,项目名称:Known,代码行数:16,代码来源:ActivityStreamPost.php

示例2: Entity

    /**
     * When we get a webmention where the source is a feed, make
     * sure we handle it gracefully.
     */
    function testAddWebmentions_RemoteFeed()
    {
        $entity = new Entity();
        $entity->setOwner($this->user());
        $entity->title = "This post will be the webmention target";
        $entity->publish();
        $this->toDelete[] = $entity;
        $target = $entity->getURL();
        $source = 'http://example.com/';
        $sourceContent = <<<EOD
<!DOCTYPE html>
<html>
<body>
  <div class="h-entry">
    <a class="p-author h-card" href="https://example.com/">Jane Example</a>
    <span class="p-name e-content">This is just nonsense</span>
    <a class="u-url" href="http://example.com/2015/this-is-just-nonsense">permalink</a>
  </div>
  <div class="h-entry">
    <a class="u-in-reply-to" href="{$target}">in reply to</a>
    <a class="p-author h-card" href="https://example.com/">Jane Example</a>
    <span class="p-name e-content">This is a reply</span>
    <a class="u-url" href="http://example.com/2015/this-is-a-reply">permalink</a>
  </div>
  <div class="h-entry">
    <a class="p-author h-card" href="https://example.com/">Jane Example</a>
    <span class="p-name e-content">This is probably really serious</span>
    <a class="u-url" href="http://example.com/2015/this-is-probably-really-serious">permalink</a>
  </div>
</body>
</html>
EOD;
        $sourceResp = ['response' => 200, 'content' => $sourceContent];
        $sourceMf2 = (new \Mf2\Parser($sourceContent, $source))->parse();
        $entity->addWebmentions($source, $target, $sourceResp, $sourceMf2);
        $this->assertEmpty($entity->getAllAnnotations());
    }
开发者ID:smartboyathome,项目名称:Known,代码行数:41,代码来源:EntityTest.php


注:本文中的Idno\Common\Entity::addWebmentions方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。