atymic/tmhoauth

themattharris/tmhOAuth 的维护分支

资助包维护!
atymic

0.8.6 2020-06-21 00:50 UTC

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