samlitowitz / twitter-php-openapi
Twitter API v2 可用端点
v2.0.0
2022-06-11 15:34 UTC
Requires
- php: ^7.4 || ^8.0
- ext-curl: *
- ext-json: *
- ext-mbstring: *
- guzzlehttp/guzzle: ^7.3
- guzzlehttp/psr7: ^1.7 || ^2.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.5
- phpunit/phpunit: ^8.0 || ^9.0
This package is auto-updated.
Last update: 2024-09-11 20:17:52 UTC
README
Twitter API v2 可用端点
更多信息,请访问 https://developer.twitter.com/.
安装与使用
要求
PHP 7.4 及以上版本。也适用于 PHP 8.0。
Composer
要通过 Composer 安装绑定,请在 composer.json
中添加以下内容
{ "repositories": [ { "type": "vcs", "url": "https://github.com/samlitowitz/twitter-php-openapi.git" } ], "require": { "samlitowitz/twitter-php-openapi": "*@dev" } }
然后运行 composer install
手动安装
下载文件并包含 autoload.php
<?php require_once('/path/to/OpenAPIClient-php/vendor/autoload.php');
入门指南
请按照安装说明进行操作,然后运行以下命令
<?php require_once(__DIR__ . '/vendor/autoload.php'); // Configure OAuth2 access token for authorization: OAuth2UserToken $config = OpenAPI\Client\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_ACCESS_TOKEN'); $apiInstance = new OpenAPI\Client\Api\BookmarksApi( // If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`. // This is optional, `GuzzleHttp\Client` will be used as default. new GuzzleHttp\Client(), $config ); $id = 'id_example'; // string | The ID of the authenticated source User for whom to return results. $max_results = 56; // int | The maximum number of results. $pagination_token = 'pagination_token_example'; // string | This parameter is used to get the next 'page' of results. $tweet_fields = ["attachments","author_id","context_annotations","conversation_id","created_at","entities","geo","id","in_reply_to_user_id","lang","non_public_metrics","organic_metrics","possibly_sensitive","promoted_metrics","public_metrics","referenced_tweets","reply_settings","source","text","withheld"]; // string[] | A comma separated list of Tweet fields to display. $expansions = ["attachments.media_keys","attachments.poll_ids","author_id","entities.mentions.username","geo.place_id","in_reply_to_user_id","referenced_tweets.id","referenced_tweets.id.author_id"]; // string[] | A comma separated list of fields to expand. $media_fields = ["alt_text","duration_ms","height","media_key","non_public_metrics","organic_metrics","preview_image_url","promoted_metrics","public_metrics","type","url","variants","width"]; // string[] | A comma separated list of Media fields to display. $poll_fields = ["duration_minutes","end_datetime","id","options","voting_status"]; // string[] | A comma separated list of Poll fields to display. $user_fields = ["created_at","description","entities","id","location","name","pinned_tweet_id","profile_image_url","protected","public_metrics","url","username","verified","withheld"]; // string[] | A comma separated list of User fields to display. $place_fields = ["contained_within","country","country_code","full_name","geo","id","name","place_type"]; // string[] | A comma separated list of Place fields to display. try { $result = $apiInstance->getUsersIdBookmarks($id, $max_results, $pagination_token, $tweet_fields, $expansions, $media_fields, $poll_fields, $user_fields, $place_fields); print_r($result); } catch (Exception $e) { echo 'Exception when calling BookmarksApi->getUsersIdBookmarks: ', $e->getMessage(), PHP_EOL; }
API 端点
所有 URI 都相对于 https://api.twitter.com
模型
- AddOrDeleteRulesRequest
- AddOrDeleteRulesResponse
- AddRulesRequest
- AnimatedGif
- AnimatedGifAllOf
- BlockUserMutationResponse
- BlockUserMutationResponseData
- BlockUserRequest
- BookmarkAddRequest
- BookmarkMutationResponse
- BookmarkMutationResponseData
- CashtagEntity
- CashtagFields
- ClientDisconnectedProblem
- ClientForbiddenProblem
- ClientForbiddenProblemAllOf
- ComplianceJob
- ComplianceJobStatus
- ComplianceJobType
- ConflictProblem
- ConnectionExceptionProblem
- ConnectionExceptionProblemAllOf
- ContextAnnotation
- ContextAnnotationDomainFields
- ContextAnnotationEntityFields
- CreateComplianceJobRequest
- CreateComplianceJobResponse
- DeleteRulesRequest
- DeleteRulesRequestDelete
- DisallowedResourceProblem
- DisallowedResourceProblemAllOf
- DuplicateRuleProblem
- DuplicateRuleProblemAllOf
- EntityIndicesInclusiveExclusive
- EntityIndicesInclusiveInclusive
- Error
- Expansions
- FieldUnauthorizedProblem
- FieldUnauthorizedProblemAllOf
- FilteredStreamingTweetResponse
- FilteredStreamingTweetResponseMatchingRulesInner
- FullTextEntities
- FullTextEntitiesAnnotationsInner
- FullTextEntitiesAnnotationsInnerAllOf
- GenericProblem
- Geo
- Get2ComplianceJobsIdResponse
- Get2ComplianceJobsResponse
- Get2ComplianceJobsResponseMeta
- Get2ListsIdFollowersResponse
- Get2ListsIdFollowersResponseMeta
- Get2ListsIdMembersResponse
- Get2ListsIdResponse
- Get2ListsIdTweetsResponse
- Get2SpacesByCreatorIdsResponse
- Get2SpacesIdBuyersResponse
- Get2SpacesIdResponse
- Get2SpacesIdTweetsResponse
- Get2SpacesResponse
- Get2SpacesSearchResponse
- Get2TweetsCountsAllResponse
- Get2TweetsCountsAllResponseMeta
- Get2TweetsCountsRecentResponse
- Get2TweetsIdLikingUsersResponse
- Get2TweetsIdQuoteTweetsResponse
- Get2TweetsIdQuoteTweetsResponseMeta
- Get2TweetsIdResponse
- Get2TweetsIdRetweetedByResponse
- Get2TweetsResponse
- Get2TweetsSampleStreamResponse
- Get2TweetsSearchAllResponse
- Get2TweetsSearchAllResponseMeta
- Get2TweetsSearchRecentResponse
- Get2TweetsSearchStreamResponse
- Get2UsersByResponse
- Get2UsersByUsernameUsernameResponse
- Get2UsersIdBlockingResponse
- Get2UsersIdBookmarksResponse
- Get2UsersIdFollowedListsResponse
- Get2UsersIdFollowersResponse
- Get2UsersIdFollowingResponse
- Get2UsersIdLikedTweetsResponse
- Get2UsersIdListMembershipsResponse
- Get2UsersIdMentionsResponse
- Get2UsersIdMentionsResponseMeta
- Get2UsersIdMutingResponse
- Get2UsersIdOwnedListsResponse
- Get2UsersIdPinnedListsResponse
- Get2UsersIdResponse
- Get2UsersIdTimelinesReverseChronologicalResponse
- Get2UsersIdTweetsResponse
- Get2UsersMeResponse
- Get2UsersResponse
- HashtagEntity
- HashtagFields
- InvalidRequestProblem
- InvalidRequestProblemAllOf
- InvalidRequestProblemAllOfErrors
- InvalidRuleProblem
- ListAddUserRequest
- ListCreateRequest
- ListCreateResponse
- ListCreateResponseData
- ListDeleteResponse
- ListDeleteResponseData
- ListFollowedRequest
- ListFollowedResponse
- 关注的列表响应数据
- 修改响应列表
- 修改响应列表数据
- 固定的请求列表
- 固定的响应列表
- 固定的响应列表数据
- 取消固定响应
- 更新请求列表
- 更新响应列表
- 更新响应列表数据
- 媒体
- 提及实体
- 提及字段
- 模型列表
- 静音用户修改响应
- 静音用户修改响应数据
- 静音用户请求
- 不合规规则问题
- 操作断开问题
- 操作断开问题全部
- 照片
- 照片全部
- 地点
- 地点类型
- 点
- 投票
- 投票选项
- 问题
- 问题错误
- 问题或错误
- 回复设置
- 举报用户请求
- 举报用户响应
- 举报用户响应数据
- 资源未找到问题
- 资源未找到问题全部
- 资源未授权问题
- 资源未授权问题全部
- 资源不可用问题
- 资源不可用问题全部
- 规则
- 无ID规则
- 规则上限问题
- 规则查找响应
- 规则请求摘要
- 规则请求摘要之一
- 规则请求摘要之一1
- 规则响应元数据
- 搜索计数
- 空间
- 空间主题内部
- 流式推文响应
- 主题
- 推文
- 推文附件
- 推文创建请求
- 推文创建请求地理
- 推文创建请求媒体
- 推文创建请求投票
- 推文创建请求回复
- 推文创建响应
- 推文创建响应数据
- 推文删除响应
- 推文删除响应数据
- 推文地理
- 推文隐藏请求
- 推文隐藏响应
- 推文隐藏响应数据
- 推文非公开指标
- 推文有机指标
- 推文推广指标
- 推文公开指标
- 推文引用推文内部
- 推文撤回
- 不支持身份验证问题
- URL实体
- URL字段
- URL图片
- 使用量上限超过问题
- 使用量上限超过问题全部
- 用户
- 用户实体
- 用户实体URL
- 用户公开指标
- 用户撤回
- 用户关注创建请求
- 用户关注创建响应
- 用户关注创建响应数据
- 用户关注删除响应
- 用户点赞创建请求
- 用户点赞创建响应
- 用户点赞创建响应数据
- 用户点赞删除响应
- 用户转发创建请求
- 用户转发创建响应
- 用户转发创建响应数据
- 用户转发删除响应
- 变体
- 视频
- 视频全部
- 视频全部非公开指标
- 视频全部有机指标
- 视频全部推广指标
- 视频全部公开指标
授权
Bearer令牌
- 类型:Bearer身份验证
OAuth2用户令牌
- 类型:
OAuth
- 流程:
accessCode
- 授权URL:
https://api.twitter.com/2/oauth2/authorize
- 作用域:
- block.read:您已屏蔽的账户。
- block.write:为您屏蔽和解除屏蔽账户。
- bookmark.read:允许应用程序读取书签推文。
- bookmark.write:允许应用程序创建和删除书签。
- follows.read:关注您的人和您关注的人。
- follows.write:为您关注和取消关注人。
- like.read:您已点赞的推文和您可以查看的点赞。
- like.write:为您点赞和取消点赞推文。
- list.read:您创建或成为成员的列表、列表成员和列表关注者,包括私有列表。
- list.write:为您创建和管理列表。
- mute.read:您已静音的账户。
- mute.write:为您静音和解除静音账户。
- space.read:访问您可以看到的所有Spaces。
- tweet.moderate.write:隐藏和取消隐藏您推文的回复。
- tweet.read:您可以看到的所有推文,包括受保护账户的推文。
- tweet.write:为您推文和转发推文。
- users.read:您可以查看的任何账户,包括受保护账户。您可以查看的任何账户,包括受保护账户。
用户令牌
测试
要运行测试,请使用
composer install vendor/bin/phpunit
作者
关于此包
本PHP软件包由OpenAPI Generator项目自动生成
- API版本:
2.45
- 构建包:
org.openapitools.codegen.languages.PhpClientCodegen