ricardoper / twitteroauth
PHP 库,用于与 Twitter OAuth API 1.1 版本通信
Requires
- php: >=5.3
- ext-curl: *
- ext-json: *
- lib-curl: *
- lib-openssl: *
README
PHP 库,用于与 Twitter OAuth API 1.1 版本通信。
支持的 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许可证下发布。