首页 > 解决方案 > Laravel 5.6 类 xmlrpcmsg 未找到

问题描述

我试图让 xmlrpc 为 API 工作,客户端、值和请求类已经工作。但是 xmlrpcmsg 类不断收到错误:

Call to undefined function App\Http\Controllers\xmlrpcmsg()

我正在使用 laravel 5.6 并使用 composer 安装了 xmlrpc。

作曲家.json

"require": {
    "phpxmlrpc/phpxmlrpc": "4.4.*"
},

我将它们包含在我的控制器中:

namespace App\Http\Controllers;

include __DIR__ . '/../../../vendor/autoload.php';
include __DIR__ . '/../../../vendor/phpxmlrpc/phpxmlrpc/lib/xmlrpc.inc';
include __DIR__ . '/../../../vendor/phpxmlrpc/phpxmlrpc/lib/xmlrpcs.inc';

use App\Http\Controllers\CollectorConfig;
use PhpXmlRpc\Client;
use PhpXmlRpc\Value;
use PhpXmlRpc\Request;

class Collector extends CollectorConfig{
    // Class constants
    const XMLRPC_LOGIN = 'login';

    ~~~ Some more constants and code ~~~

    static function connect($service = 'object'){
        $msg = new xmlrpcmsg(self::XMLRPC_LOGIN);
        $msg->addParam(new xmlrpcval(self::$dbname, xmlrpcval::$xmlrpcString));
        $msg->addParam(new xmlrpcval(CollectorConfig::API_USER, xmlrpcval::$xmlrpcString));
        $msg->addParam(new xmlrpcval(CollectorConfig::API_PASSWORD, xmlrpcval::$xmlrpcString));
        $resp = $client->send($msg);
    }
}

有谁知道我怎样才能让这个类在我的控制器中工作?

标签: phplaravel-5.6xml-rpc

解决方案


推荐阅读