frandieguez / pingback-php
执行Pingback请求的库(符合Pingback 1.0规范)
dev-master
2012-12-26 14:03 UTC
Requires
- php: >=5.3.2
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):服务器无法与上游服务器通信。
因此,请留意代码中抛出的这些异常。
安装它!
- 只需将其放入您的include_path文件夹之一,并确保使用PSR-0兼容的自动加载器。
依赖项
此库仅与PHP 5.3或更高版本兼容。
- 目前唯一的依赖项是用于编码/解码协议消息的xmlrpc php扩展。我们正在寻找用简单库替换它。
测试它!
帮助我们保持此库更新。使用phpunit运行我们的单元测试,以便我们了解什么不起作用。
要运行测试
- 在您的系统中安装PHPUnit:http://pear.phpunit.de/
- 然后,简单地从项目的根目录运行phpunit:phpunit
还有...别的吗?
如果您发现错误或想建议新的视频服务,请在票据中告诉我们。
谢谢!!