s-anasol / vk
vk.com API 的 PHP 类。支持通过 HTTP 代理和 antigate 实现验证码识别
v0.2.1
2016-09-29 10:24 UTC
Requires
- php: >=5.3.0
This package is not auto-updated.
Last update: 2024-09-28 19:52:45 UTC
README
vk.com API 和 OAuth 的 PHP 类。
特性:HTTP 代理,通过 antigate 实现验证码识别,API 响应超时限制
使用方法
-
通过 composer 安装
composer require s-anasol/vk
-
创建 VK 对象
-
未授权
$vk = new VK\VK('{APP_ID}', '{API_SECRET}');
-
授权
$vk = new VK\VK('{APP_ID}', '{API_SECRET}', '{ACCESS_TOKEN}');
-
-
如果需要授权
-
获取授权链接
$vk->getAuthorizeURL('{API_SETTINGS}', '{CALLBACK_URL}');
-
通过授权链接中的代码获取访问令牌
$vk->getAccessToken('{CODE}');
-
检查授权状态
$vk->isAuth(); // return bool
-
-
API 使用方法
$vk->api('{METHOD_NAME}', '{PARAMETERS}');
-
验证码识别
$vk->setAntigate('antigate-key');
$vk->setCaptchaSavePath('./captcha'); // YOU MUST create 'captcha' folder at project root path
类方法
$vk->setApiVersion({NUBMER});
- 设置 API 版本$vk->setProxy("1.2.3.4:8080");
- 为 API 请求设置 HTTP 代理$vk->setTimeout(10);
- 设置 API 响应超时$vk->setAntigate("antigate-key");
- 设置用于解决验证码的 antigate API 密钥$vk->setCaptchaSavePath("/tmp");
- 设置临时验证码图像保存路径
变量
{APP_ID}
— 您应用程序的标识符。{API_SECRET}
— 秘密应用程序密钥。{ACCESS_TOKEN}
— 访问令牌。{API_SETTINGS}
— 您应用程序请求的访问权限 (通过逗号分隔)。{CALLBACK_URL}
— 将渲染{CODE}
的地址。{CODE}
— 获取访问令牌的代码。{METHOD_NAME}
— API 方法的名称。 所有方法。{PARAMETERS}
— 对应 API 方法的参数。
如果您需要无限令牌,请在 {API_SETTINGS}
中使用键 offline
。