godpod/twitter

用于Twitter的PHP OAuth库

0.8.4.1 2014-11-17 13:35 UTC

This package is not auto-updated.

Last update: 2024-09-24 02:42:20 UTC


README

用于Twitter的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']。如果您以前使用过它,您应该指定在$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