cleytonbonamigo / share-twitter
PHP 客户端,用于分享带媒体图片的 Twitter
1.0.0
2023-07-07 02:08 UTC
Requires
- php: ^8.1
- ext-curl: *
Requires (Dev)
- phpunit/phpunit: ^10.1
- vlucas/phpdotenv: ^5.5
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/phpunit
或 composer test
。