cleytonbonamigo/share-twitter

PHP 客户端,用于分享带媒体图片的 Twitter

1.0.0 2023-07-07 02:08 UTC

This package is auto-updated.

Last update: 2024-09-07 12:51:09 UTC


README

API V1 和 V2 的组合,使用 CURL 而不是其他库的 PHP,这是一个提供简单快速 Twitter 集成的包。

目前,使用 API V2 无法上传文件,因此它是对它们的组合。

安装

首先,您需要将组件添加到您的 composer.json 文件中。

composer require cleytonbonamigo/twitter-share

如何使用

首先,您需要遵循 这个教程

  • 已批准账户的请求;
  • 一旦您拥有一个已批准的开发者账户,您将需要 创建一个项目
  • 为您的 Twitter 应用启用读写访问;
  • 生成 Consumer 密钥和身份验证令牌;
  • 从 Twitter 开发者网站获取您的密钥和令牌。

准备设置

期望的设置如下

use CleytonBonamigo\ShareTwitter\Client;

$settings = [
    'access_token' => access_token,
    'access_token' => access_token,
    'access_token_secret' => access_token_secret,
    'consumer_key' => consumer_key,
    'consumer_secret' => consumer_secret  
];

$client = new Client($settings);

端点

媒体

$url = ''; //An URL or path to local file
$return = $client->media()->uploadMediaFromUrl($url);
$tweet = [
    'text' => 'Text of your tweet :)',
    'media' => [ //This param is optional
        'media_ids' => [
            'media_id_string' //Returned at uploadMediaFromUrl()
        ]
    ]
];

$client->tweet()->create(['text' => 'Test new tweet post with image complete flux', 'media' => ['media_ids' => [$media->media_id_string]]]);

贡献

分叉/下载代码并运行。

composer install

test/config/.env.example 复制到 test/config/.env 并添加您的测试凭据。

要运行测试

./vendor/bin/phpunitcomposer test