nir-arad/php-twitter-client

PHP Twitter API 客户端

dev-master / 1.0.x-dev 2021-01-07 19:10 UTC

This package is auto-updated.

Last update: 2024-09-08 03:46:48 UTC


README

Software License GitHub Release Downloads Latest Version on Packagist Packagist stars

GitHub Code Size GitHub Workflow Build Status GitHub open issues GitHub closed issues

结构

如果以下任何一项适用于您的项目,那么目录结构应遵循行业最佳实践,并按以下命名。

bin/        
build/
docs/
config/
src/
tests/
vendor/

安装

通过 Composer

$ composer require nir-arad/php-twitter-client

测试

$ composer test

使用方法

以下是一个示例,用于获取推文并显示其内容和属性。

步骤 1. 注册为开发者

Twitter 开发者主页

步骤 2. 创建项目

步骤 3. 获取项目凭证

您需要获取 Oauth v1 基于的 API 的 {api_key, api_secret} 令牌,以及 Oauth v2 基于的 API 的 bearer 令牌。

将凭证存储在文件中(例如 "project.json")。文件格式如下

{
    "bearer_token": "AAAAAAAAAAAAAAAAAAAA...",
    "api_key": "4FlE...",
    "api_secret": "OewZ..."
}

步骤 4. 获取用户凭证

将凭证存储在文件中(例如 "user.json")。文件格式如下

{
    "oauth_token": "123...",
    "oauth_token_secret": "wWby...",
    "user_id": "987...",
    "screen_name": "MyTwitterUser"
}

步骤 5. 代码示例

use NirArad\TwitterClient;

$p_cred = new TwitterClient\ProjectCredentials();
$p_cred->from_file($p_cred_file);

$u_cred = new TwitterClient\UserCredentials();
$u_cred->from_file($u_cred_file);

$client = new TwitterClient\TwitterClient();
$client->project_credentials = $p_cred;
$client->user_credentials = $u_cred;

$params = new TwitterClient\v1\Tweets\GetStatusesLookupQueryParams();
$params_array = array(
    "id" => array(1326023218772144134)
);
$params->from_array($params_array)
$response = $client->GetStatusesLookup($params);

var_dump($response);

变更日志

请参阅 CHANGELOG 了解最近更改的详细信息。

贡献

请参阅 CONTRIBUTINGCODE_OF_CONDUCT 了解详细信息。

安全

如果您发现任何安全相关的问题,请发送电子邮件至 narad1972@gmail.com,而不是使用问题跟踪器。

致谢

  • [Nir Arad][link-author]
  • [所有贡献者][link-contributors]

许可

MIT 许可证 (MIT)。请参阅 许可文件 了解更多信息。