vk.com API 的 PHP 类。支持通过 HTTP 代理和 antigate 实现验证码识别

v0.2.1 2016-09-29 10:24 UTC

This package is not auto-updated.

Last update: 2024-09-28 19:52:45 UTC


README

vk.com API 和 OAuth 的 PHP 类。

特性:HTTP 代理,通过 antigate 实现验证码识别,API 响应超时限制

使用方法

  1. 通过 composer 安装

     composer require s-anasol/vk
    
  2. 创建 VK 对象

    1. 未授权

       $vk = new VK\VK('{APP_ID}', '{API_SECRET}');
      
    2. 授权

       $vk = new VK\VK('{APP_ID}', '{API_SECRET}', '{ACCESS_TOKEN}');
      
  3. 如果需要授权

    1. 获取授权链接

       $vk->getAuthorizeURL('{API_SETTINGS}', '{CALLBACK_URL}');
      
    2. 通过授权链接中的代码获取访问令牌

       $vk->getAccessToken('{CODE}');
      
    3. 检查授权状态

       $vk->isAuth(); // return bool
      
  4. API 使用方法

     $vk->api('{METHOD_NAME}', '{PARAMETERS}');
    
  5. 验证码识别

$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

许可协议

MIT