atymic / tmhoauth
themattharris/tmhOAuth 的维护分支
Requires
- php: >=5.3.0
- ext-curl: *
This package is auto-updated.
Last update: 2024-09-23 08:50:34 UTC
README
Laravel-Twitter 分支
此分支用于 atymic/twitter。由于原始包不再维护,它修复了该包的上游问题。
由于这些问题,我们将在长期内远离该包,但在此期间我们将接受修复问题的PR。
由 @themattharris 编写的 PHP OAuth 库。
免责声明:此项目仍在开发中。请使用问题跟踪器报告您遇到的任何增强功能或问题。
目标
- 支持 OAuth 1.0A
- 使用授权头而不是查询字符串或POST参数
- 允许上传图片
- 提供足够的信息以帮助调试
依赖关系
该库已与 PHP 5.3+ 进行了测试,并依赖于 CURL 和 hash_hmac。大多数主机提供商都包含这些库,并使用 PHP 5.1+。
代码使用了 hash_hmac,它是从 PHP 5.1.2 开始引入的。如果您的 PHP 版本低于此版本,您应要求您的托管提供商进行更新。
关于安全和 SSL 的注意事项
版本 0.60 加强了库的安全性,并将 curl_ssl_verifypeer
默认设置为 true
。由于一些托管提供商不提供最新的证书根文件,它现在包含在此存储库中。如果版本过时或者您希望自行下载证书根文件,可以从以下链接获取: http://curl.haxx.se/ca/cacert.pem
如果您收到 http 响应代码 0,请检查 $tmhOAuth->response['error']
以了解问题所在。通常代码 0 表示 cacert.pem 无法找到,可以通过将 cacert.pem 放在 tmhOAuth 寻找其位置的地方(在 $tmhOAuth->response['error']
消息中指示)来修复,或者通过设置 $tmhOAuth->config['curl_cainfo']
和 $tmhOAuth->config['curl_capath']
的值。将 $tmhOAuth->config['use_ssl']
设置为 false 不是 解决此问题的方法。
用法
这将稍后完成,但到目前为止,请查看示例存储库 https://github.com/themattharris/tmhOAuthExamples 了解库的用法。每个示例都包含有关如何使用的说明。
有关如何使用 composer 安装 tmhOAuth 的说明,请参阅 tmhOAuthExamples 项目。
前版本用户的说明
从版本 0.8.0 开始,tmhUtilities 不再包含。如果您觉得它们很有用,请向我提交一个问题,我将为它们创建一个新的存储库。版本 0.8.0 还忽略了 $tmhOAuth->config['v']
。如果您之前使用过它,您应该指定 API 版本,而不是传递给 $tmhOAuth->url
的路径中的 API 版本。
版本 0.7.3 之前,将具有相同值的标头合并到单个 $tmhOAuth->response['headers']
键中。从 0.7.3 开始,具有相同键的标头将使用数组来存储其值。
如果您之前使用过版本 0.4,请注意实用函数现在已拆分到自己的文件中。在您使用 0.5+ 版本的应用程序之前,请先在本地测试以确保您的代码不需要包含 tmhUtilities。
如果您在将HTTP请求头定义为'key: value'
字符串时使用了自定义请求头,您现在应该将它们定义为'key' => 'value'
键值对。
变更历史
现在已在tmhOAuth维基百科上发布:https://github.com/themattharris/tmhOAuth/wiki/Change-History
社区
许可证:Apache 2(见包含的LICENSE文件)
关注@tmhOAuth以获取版本更新,或寻求支持。关注我的Twitter: @themattharris 查看Twitter开发者资源: https://dev.twitter.com