godpod / twitter
用于Twitter的PHP OAuth库
Requires
- php: >=5.3.0
- ext-curl: *
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