我正在尝试使用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',
);
我通过了以上所有细节。但是,当我试图运行时它不起作用。请尽早帮助我解决问题。谢谢
答案 0 :(得分:0)
您需要提供更多有关您正在使用此功能的代码。你的一条警告信息表明你正在传递空值,在这里你向我们展示了一个阵列,它给了我一些可能出错的想法,但是你没有向我们展示你如何使用它阵列。您应该尝试整理SSCCE。
从getting started guide开始,该示例未传递令牌。这样做的原因是,如果你深入研究the documentation,你会发现如果你提供了一个令牌,那么用户名和密码就会被忽略,你也不需要调用login()。
此外,使用PHP SDK(和其他SDK),您需要点击Splunk REST API端口,默认情况下是端口8089,而不是端口80.当然,这是可配置的,因此您应该仔细检查您的Splunk管理员。