dancannon/php-wowapi

此包已被弃用,不再维护。没有推荐替代包。
此包最新版本(dev-master)没有可用的许可证信息。

连接到WoW API的库

dev-master 2014-09-29 09:58 UTC

This package is not auto-updated.

Last update: 2020-01-18 05:19:53 UTC


README

PHP-WowApi 是一个用于暴雪社区平台API的PHP(>= 5.3)客户端

注意:此库不再开发。

主要功能

  • 支持暴雪新的JSON API
  • 支持以下资源
    • 成就
    • 竞技场和评级战场排行榜
    • 拍卖行
    • 挑战模式排行榜
    • 角色
    • 角色职业
    • 角色种族
    • 公会
    • 公会特权
    • 公会奖励
    • 物品
    • 任务
    • 领域
  • 支持应用程序认证
  • 包含缓存以利用LastModified头部 注意:并非所有API当前都处于活动状态,请检查API论坛以获取更多信息

要求

  • Curl 扩展
  • JSON 编码/解码扩展

安装

PHP-WowApi 使用PHP的自动加载功能,并适用于大多数主要框架。要手动加载库,您可以使用以下代码,您需要根据库存储的位置更改基本路径

<?php
//Path relative to this file
spl_autoload_register(function($class) {
    //Path relative to this file
    $dir = __DIR__ .'/lib/';
    $file = $dir . strtr($class, '\\', '/') . '.php';
    if (file_exists($file)) {
        require $file;
        return true;
    }
});

如何使用

要使用此库,您必须首先创建Client类的实例。由于此库支持多个请求适配器,因此您需要向客户端类传递请求适配器的实例。目前唯一的适配器是Curl适配器。

当在循环或长时间运行程序中使用时,请确保在用完$api和$request之后以及使用它们为另一个角色之前取消设置它们,否则内存使用量将持续增加。

<?php
use WowApi\Client;
use WowApi\Request\Curl;

$request = new Curl();
$api = new Client();
$api->setRequest($request);

贡献

在提交PR之前,请确保所有测试仍然通过。

特别感谢

以下贡献开发者的特别感谢

Bitdeli Badge