mtxserv/mtxserv-php

此包已被弃用,不再维护。未建议替代包。

mTxServ API 使开发者能够轻松与您的游戏/语音/托管产品进行通信

v1.0.2 2020-11-18 09:58 UTC

This package is auto-updated.

Last update: 2022-07-18 13:20:56 UTC


README

Build Status SensioLabsInsight Scrutinizer Scrutinizer Coverage

PHP的mTxServ SDK 允许 PHP 开发者轻松将 我们的API 集成到您的应用程序中。

注意:此库正在积极开发中,许多调用尚未实现。我们期待您的任何PR。

安装

我们建议使用Composer来管理依赖项。安装非常简单

$ composer require mtxserv/mtxserv-php

用法

使用OAuth进行授权

<?php

$client = \Mtxserv\Client::factory(array(
    'client_id'     => 'YOUR_CLIENT_ID',
    'client_secret' => 'YOUR_CLIENT_SECRET',
    'api_key'       => 'YOUR_API_KEY'
));

获取产品

<?php

$client = \Mtxserv\Client::factory(array(
    'client_id'     => 'YOUR_CLIENT_ID',
    'client_secret' => 'YOUR_CLIENT_SECRET',
    'api_key'       => 'YOUR_API_KEY'
));

$products = $client->getProducts(); 
var_dump($products);

获取产品

<?php

$client = \Mtxserv\Client::factory(array(
    'client_id'     => 'YOUR_CLIENT_ID',
    'client_secret' => 'YOUR_CLIENT_SECRET',
    'api_key'       => 'YOUR_API_KEY'
));

$product = $client->getProduct(array(
    'id' => 1337 # required (productId)
)); 
var_dump($product);

获取游戏查看器

<?php

$client = \Mtxserv\Client::factory(array(
    'client_id'     => 'YOUR_CLIENT_ID',
    'client_secret' => 'YOUR_CLIENT_SECRET',
    'api_key'       => 'YOUR_API_KEY'
));

$viewer = $client->getGameViewer(array(
    'type' => 'GAME_SERVER_TYPE', # ex: minecraft
    'ip'   => 'GAME_SERVER_IP',
    'port' => GAME_SERVER_PORT
)); 

var_dump($viewer);

获取管理员

<?php

$client = \Mtxserv\Client::factory(array(
    'client_id'     => 'YOUR_CLIENT_ID',
    'client_secret' => 'YOUR_CLIENT_SECRET',
    'api_key'       => 'YOUR_API_KEY'
));

$administrators = $client->getAdmins(array(
    'id' => 1337 # required (productId)
)); 
var_dump($administrators);