2016-11-04 3 views
1

신축성이 뛰어납니다. 하나의 URL이 있습니다. 해당 URL을 실행할 때 직접 결과를 얻고 있습니다. 그러나 컬을 사용하여 이것을 실행하려고 할 때, 나는 어떤 데이터도 얻지 못하고있다. 다음은 내 링크PHP를 사용하여 말림 결과 표시

http://localhost:9200/bank/_search?q=address:mill 

및 링크 위에 내가 얻고에서 샘플 응답 것은

{"took":1,"timed_out":false,"_shards":  {"total":5,"successful":5,"failed":0},"hits":{"total":1,"max_score":4.8004513,"hits":[{"_index":"bank","_type":"account","_id":"136","_score":4.8004513,"_source":{"account_number":136,"balance":45801,"firstname":"Winnie","lastname":"Holland","age":38,"gender":"M","address":"198 Mill Lane","employer":"Neteria","email":"[email protected]","city":"Urie","state":"IL"} 
}]}} 

아래 위의 URL의 컬 프로그램입니다.

$url = "localhost:9200/bank/account/_search?q=mill"; 

$ch = curl_init($url); 
curl_setopt($ch, CURLOPT_TIMEOUT, 5); 
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
$data = curl_exec($ch); 
curl_close($ch); 
var_dump($data); 
+0

은'HTTP 누락 : 당신의 어쩌면 컬 스크립트 – mike510a

+0

바보 같은 질문에 // '부분, 그런데 왜 당신은 탄성에 연결하기위한 PHP 드라이버 중 하나를 사용하지 않는? –

+0

내가 운전수가 아니기 때문에 운전 기사에게 말해라. – medanaresh

답변

0

당신은 HTTPGET 옵션 CURLOPT 의를 사용해야하고 당신은 URL을 사용하여 매개 변수를 추가해야합니다.

코드 아래에보십시오 :

<?php 
try { 
$url = "http://localhost:9200/bank/_search"; 
$search_val  = 'mill'; 

$str = "q=address:".$search_val; 
$url_final = $url.'?'.$str; 

    $ch = curl_init(); 
if (FALSE === $ch) 
     throw new Exception('failed to initialize'); 
curl_setopt($ch, CURLOPT_URL, $url_final); 
curl_setopt($ch, CURLOPT_HTTPGET, 1); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 

$return = curl_exec ($ch); 
if (FALSE === $return) 
     throw new Exception(curl_error($ch), curl_errno($ch)); 
} catch(Exception $e) { 

    trigger_error(sprintf(
     'Curl failed with error #%d: %s', 
     $e->getCode(), $e->getMessage()), 
     E_USER_ERROR); 

} 
curl_close ($ch); 
echo $return; 
?> 
+0

아무런 행운이 없으며 ... false가 발생했습니다. – medanaresh

+0

불행히도, 같은 오류가 발생합니다. – medanaresh

+0

부울 거짓말입니다. – medanaresh

관련 문제