通过Shift31 31/laravel-弹性搜索在Laravel 5上使用Shift31 31/laravel-弹性搜索(为elasticsearch提供外观)。在面流上承载ES实例。
config/弹性搜索.:
return array(
'hosts' => array(
'https://accessUsername@ilovelasagna.east-us.azr.facetflow.io:443'
)
);WelcomeController.php:
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个响应:
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
}我该如何解决这个问题?
发布于 2015-05-11 14:41:10
Facetflow的快速客户支持指出了这里的问题。主机应该被标记为
'https://accessUsername:@ilovelasagna.east-us.azr.facetflow.io:443'注意accessUsername后面的冒号。
https://stackoverflow.com/questions/30162686
复制相似问题