gsmpopovic / medium-api
一个简单的PHP SDK,用于通过官方API和第三方API与Medium API交互
v1.0.0
2022-08-19 13:50 UTC
Requires
- php: >=7.4
This package is auto-updated.
Last update: 2024-09-06 22:40:28 UTC
README
一个小的PHP SDK,用于通过RapidApi(https://rapidapi.com/nishujain199719-vgIfuFHZxVZ/api/medium2/)和Medium的官方REST API与Medium的API交互,前者填补了后者的空白(例如,允许用户获取自己的帖子)。
在Packagist上
https://packagist.org.cn/packages/gsmpopovic/medium-api
使用Composer安装
composer require gsmpopovic/medium-api
设置
- 通过Composer安装。
composer require gsmpopovic/medium-api
- 添加.env变量
RAPID_API_MEDIUM_API_KEY= xxx
RAPID_API_MEDIUM_API_HOST= xxx
MEDIUM_USER_NAME= xxx
OFFICIAL_MEDIUM_API_ACCESS_TOKEN= xxx
OFFICIAL_MEDIUM_API_VERSION=v1
- 根据示例文件使用代码中的类。
注意
要与官方API交互,您必须生成一个访问令牌。
所有凭据应设置为环境变量,但除此外,也可以手动将属性分配给客户端。
API使用的示例可以在src目录中的src/examples目录中找到,包括官方Medium API和第三方Rapid API。
例如,
// Official Medium API Use cases
require_once "../MediumApi.php";
require_once "../Env.php";
require_once "../Request.php";
// or, if you're using composer, and have installed this package
require "vendor/autoload.php";
use gsmpopovic\MediumApi\MediumApi;
use gsmpopovic\MediumApi\Env;
use gsmpopovic\MediumApi\Request;
/*
You should only load the .env
if it hasn't already been loaded elsewhere, as in Laravel.
*/
$path = dirname(__DIR__, 1) . DIRECTORY_SEPARATOR . ".env";
$env = new Env($path);
$env->load();
$api = new MediumApi(new Request());
$api->getUser();