gsmpopovic/medium-api

一个简单的PHP SDK,用于通过官方API和第三方API与Medium API交互

v1.0.0 2022-08-19 13:50 UTC

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

设置

  1. 通过Composer安装。
composer require gsmpopovic/medium-api
  1. 添加.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
  1. 根据示例文件使用代码中的类。

注意

要与官方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();