无法使用php sdk连接Splunk

时间:2014-05-17 06:49:41

标签: php splunk

我正在尝试使用PHP SDK连接Splunk,但我收到以下错误:

https://api.9xnn-6gtz.data.splunkstorm.com:80/services/auth/login Warning: array_shift() expects parameter 1 to be array, null given in /home/u354848659/public_html/oauth/splunk/Splunk/Http.php on line 124 

Warning: Invalid argument supplied for foreach() in /home/u354848659/public_html/oauth/splunk/Splunk/Http.php on line 126

Login Failed. Reason: String could not be parsed as XML


$SplunkExamples_connectArguments = array(
    'host' => 'example.com',
    'port' => '80',
    'username' => 'xxxx',
    'password' => 'xxxx',
    'token' => 'xxxxxxxxxxx',
);

我通过了以上所有细节。但是,当我试图运行时它不起作用。请尽早帮助我解决问题。谢谢

1 个答案:

答案 0 :(得分:0)

您需要提供更多有关您正在使用此功能的代码。你的一条警告信息表明你正在传递空值,在这里你向我们展示了一个阵列,它给了我一些可能出错的想法,但是你没有向我们展示你如何使用它阵列。您应该尝试整理SSCCE

getting started guide开始,该示例未传递令牌。这样做的原因是,如果你深入研究the documentation,你会发现如果你提供了一个令牌,那么用户名和密码就会被忽略,你也不需要调用login()。

此外,使用PHP SDK(和其他SDK),您需要点击Splunk REST API端口,默认情况下是端口8089,而不是端口80.当然,这是可配置的,因此您应该仔细检查您的Splunk管理员。