首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >elasticsearch-php 401身份验证失败

elasticsearch-php 401身份验证失败
EN

Stack Overflow用户
提问于 2015-05-11 08:18:06
回答 1查看 597关注 0票数 0

通过Shift31 31/laravel-弹性搜索在Laravel 5上使用Shift31 31/laravel-弹性搜索(为elasticsearch提供外观)。在面流上承载ES实例。

config/弹性搜索.:

代码语言:javascript
复制
return array(
    'hosts' => array(
        'https://accessUsername@ilovelasagna.east-us.azr.facetflow.io:443'
    )
);

WelcomeController.php:

代码语言:javascript
复制
public function elasticsearch()
{

    $searchParams['index'] = 'your_index';
    $searchParams['size'] = 50;
    $searchParams['body']['query']['query_string']['query'] = 'foofield:barstring';

    return Es::search($searchParams);
    // throws Authentication401Exception exception
}

返回Authentication401Exception。我的猜测是用户名没有传递给Facetflow服务器,但是我还没有找到一种方法来检查这是否是真的。

这个问题似乎不存在于服务器的设置中,因为当我使用普通卷曲时,我得到了200个响应:

代码语言:javascript
复制
public function justCurl()
{
    $ch = curl_init();

    // Now set some options (most are optional)

    // Set URL to download
    curl_setopt($ch, CURLOPT_URL, "https://accessUsername@ilovelasagna.east-us.azr.facetflow.io:443");

    // Download the given URL, and return output
    $output = curl_exec($ch);

    // Close the cURL resource, and free system resources
    curl_close($ch);

    return $output;
    // returns 200 response
}

我该如何解决这个问题?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-05-11 14:41:10

Facetflow的快速客户支持指出了这里的问题。主机应该被标记为

代码语言:javascript
复制
'https://accessUsername:@ilovelasagna.east-us.azr.facetflow.io:443'

注意accessUsername后面的冒号。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30162686

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档