frandieguez/pingback-php

执行Pingback请求的库(符合Pingback 1.0规范)

dev-master 2012-12-26 14:03 UTC

This package is auto-updated.

Last update: 2024-09-05 18:03:23 UTC


README

这是什么!

以简单方式执行Pingback请求的库(符合Pingback 1.0规范)。

Pingback-PHP符合Pingback 1.0标准规范。请参考其原始网页以获取有关其工作方式的更多信息。

快速示例

要通知这篇文章,你已通过使用Pingback协议从你的帖子引用了它,你可以这样做

// Prepare the Pingback client
$requestHandler = new Pingback\RequestHandler();
$client = new Pingback\Client($requestHandler);

// Perform the pingback call
try {

    $client->ping(
        "http://www.mabishu.com/blog/2012/12/14/get-better-performance-and-life-from-your-ssd-in-linux-based-systems/",
        "http://www.mabishu.com/blog/2012/12/14/object-calisthenics-write-better-object-oriented-code/";
    );

} catch (Pingback\Exception $e) {
  printf("Exception raised with code (%d) : %s\n", $e->getCode(), $e->getMessage());
}

异常感知

如果目标服务器或客户端-服务器通信中发生错误,Pingback-PHP会引发不同的异常。

所有异常都与服务器报告的错误有直接关联

  • 0:通用错误代码。
  • 0×0010 (16):源URI不存在。
  • 0×0011 (17):源URI不包含对目标URI的链接。
  • 0×0020 (32):指定的目标URI不存在。
  • 0×0021 (33):指定的目标URI不能用作目标。
  • 0×0030 (48):pingback已注册。
  • 0×0031 (49):访问被拒绝。
  • 0×0032 (50):服务器无法与上游服务器通信。

因此,请留意代码中抛出的这些异常。

安装它!

  1. 只需将其放入您的include_path文件夹之一,并确保使用PSR-0兼容的自动加载器。

依赖项

此库仅与PHP 5.3或更高版本兼容。

  • 目前唯一的依赖项是用于编码/解码协议消息的xmlrpc php扩展。我们正在寻找用简单库替换它。

测试它!

帮助我们保持此库更新。使用phpunit运行我们的单元测试,以便我们了解什么不起作用。

要运行测试

  1. 在您的系统中安装PHPUnit:http://pear.phpunit.de/
  2. 然后,简单地从项目的根目录运行phpunit:phpunit

还有...别的吗?

如果您发现错误或想建议新的视频服务,请在票据中告诉我们。

谢谢!!