ricardoper/twitteroauth

此包已废弃,不再维护。未建议替代包。

PHP 库,用于与 Twitter OAuth API 1.1 版本通信

v2.1.6 2016-05-27 19:06 UTC

This package is auto-updated.

Last update: 2023-02-13 00:26:34 UTC


README

PHP 库,用于与 Twitter OAuth API 1.1 版本通信。

Latest Stable Version Total Downloads License


支持的 OAuth 方法

注意: 支持 media/upload 调用,不支持 account/update_profile_background_image 调用。

要求

  • PHP 版本 >= 5.3
  • PHP cURL 扩展
  • PHP JSON 扩展
  • PHP OpenSSL 扩展
  • Lib cURL

注意: 无外部依赖(Guzzle、Symfony 组件等...)

安装

推荐通过 Composer 安装 TwitterOAuth

{
    "require": {
        "ricardoper/twitteroauth": "2.*"
    }
}

注意: 如果您更喜欢 v1(一个单独的文件),您可以在 v1 分支 中获取它。

cURL 选项

由于一些投诉,我决定提供 cURL 的默认选项。这些更改解决了由 cURL 库引起的所有连接问题。

请检查示例

  • "SingleUser_With_cURL_Options.php"
  • "ApplicationOnly_With_cURL_Options.php"

示例

请参阅“示例”文件夹中的示例源代码。

基准测试

来自“示例”源代码的非常简单的基准测试。

内存使用

少于 524Kb(除了图像上传。在这种情况下,内存取决于图像大小。)

压力测试

压力测试没有连接请求时间。单次运行基准测试,带连接请求时间和不带连接请求时间。连接请求时间可能因互联网连接而异。

机器
Intel Core 2 Quad Q6600 2.40GHz
4Gb RAM
7200 rpm HDD

版本
nginx 1.6.2
PHP v5.5.9
启用 Zend OPcache
SIEGE 3.0.5

基准测试详情
20 个并发连接
每个线程 1000 个请求
请求之间无延迟
命令:siege -c20 -b -r1000 "URL"

测试名称 执行时间 每秒请求数
v1 ApplicationOnly 11.44 1748.25
v1 SingleUser 10.05 1990.05
v2 ApplicationOnly 16.62 1203.37
v2 SingleUser 15.61 1281.23
v2 ApplicationOnly (Without Composer) 15.78 1267.43
v2 SingleUser (Without Composer) 15.60 1282.05

测试名称(单次运行) 无请求时间 有请求时间
v1 ApplicationOnly 0.003817 2.056922
v1 SingleUser 0.003674 1.115811
v2 ApplicationOnly 0.005201 1.553395
v2 SingleUser 0.005202 0.847195
v2 ApplicationOnly (Without Composer) 0.004513 1.547005
v2 SingleUser (Without Composer) 0.004403 0.838964

v1 App Only
事务:20,000 次点击
可用性:100.00%
经过时间:11.44 秒
数据传输:0.46 MB
响应时间:0.01秒
事务速率:1748.25 事务/秒
吞吐量:0.04 MB/秒
并发性:19.91
成功事务:20000
失败事务:0
最长事务:0.03
最短事务:0.00

v1 单用户
事务:20,000 次点击
可用性:100.00%
运行时间:10.05秒
数据传输:0.46 MB
响应时间:0.01秒
事务速率:1990.05 事务/秒
吞吐量:0.05 MB/秒
并发性:19.86
成功事务:20000
失败事务:0
最长事务:0.05
最短事务:0.00

v2 应用程序仅用
事务:20,000 次点击
可用性:100.00%
运行时间:16.62秒
数据传输:0.46 MB
响应时间:0.02秒
事务速率:1203.37 事务/秒
吞吐量:0.03 MB/秒
并发性:19.91
成功事务:20000
失败事务:0
最长事务:0.06
最短事务:0.00

v2 单用户
事务:20,000 次点击
可用性:100.00%
运行时间:15.61秒
数据传输:0.46 MB
响应时间:0.02秒
事务速率:1281.23 事务/秒
吞吐量:0.03 MB/秒
并发性:19.91
成功事务:20000
失败事务:0
最长事务:0.04
最短事务:0.01

v2 应用程序仅用(不含Composer)
事务:20,000 次点击
可用性:100.00%
运行时间:15.78秒
数据传输:0.46 MB
响应时间:0.02秒
事务速率:1267.43 事务/秒
吞吐量:0.03 MB/秒
并发性:19.91
成功事务:20000
失败事务:0
最长事务:0.04
最短事务:0.00

v2 单用户(不含Composer)
事务:20,000 次点击
可用性:100.00%
运行时间:15.60秒
数据传输:0.46 MB
响应时间:0.02秒
事务速率:1282.05 事务/秒
吞吐量:0.03 MB/秒
并发性:19.90
成功事务:20000
失败事务:0
最长事务:0.06
最短事务:0.00

许可证

在MIT许可证下发布。