如何在PHP类中使用请求

如何在PHP类中使用请求,php,Php,我正在尝试从web调用请求,但不起作用,此代码从web调用命令游戏服务器 class SampRconAPI { private $command; public function __construct() { $this->command = $_REQUEST["command"]; } if($this->command == "cmdlist") { $aCommands = $this->packetSend('cmdlist'); u

我正在尝试从web调用请求,但不起作用,此代码从web调用命令游戏服务器

class SampRconAPI
{

private $command;

public function __construct()
{
    $this->command = $_REQUEST["command"];
}

if($this->command == "cmdlist")
{
    $aCommands = $this->packetSend('cmdlist');
    unset($aCommands[0]);

    foreach($aCommands as &$sCommand)
    {
        $sCommand = trim($sCommand);
    }

    return $aCommands;
}
我的错误:

遇到一个PHP错误

严重性:通知

消息:未定义索引:命令

文件名:include/SampRcon.php

电话号码:7


您可以重写以下行:

 $this->command = $_REQUEST["command"];
大概是这样的:

 $this->command = isset($_REQUEST["command"]) ? $_REQUEST["command"] : "";

这样它就不会给你错误。

你的错误在GET请求时找不到命令。首先检查您的服务配置是否正常

 <?php
$rcon = new SampRconAPI('server_ip', server_port, 'server_rcon_pass'); 
$rcon->Call('name ' . $playerid_here);


print_r( $rcon->getInfo());

如果您想访问通过GET/POST传递的数据,可以使用$\u REQUEST获取该值。是的,但我是从我的网站发出的呼叫请求,它不起作用。它显示了你是如何创建这个类的对象的?你能在这里发布print\r($\请求)的结果吗?