$url = 'http://192.66.66.666:9200/api_empresas/_search?pretty';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
$parametros = '{
"min_score":0.5,
"size":999,
"query":{
"bool":{
"should":[
{"wildcard": {"code1.raw":"'.$cod.'*"}},
{"wildcard": {"code2.raw":"'.$cod.'*"}},
{"wildcard": {"code3.raw":"'.$cod.'*"}},
{"wildcard": {"code4.raw":"'.$cod.'*"}},
{"wildcard": {"code5.raw":"'.$cod.'*"}}],
"filter":{
"term":{"estado":1}},
"minimum_should_match" : 1 }
},
"sort":[
"_score",
{"votos": {"order":"desc"}},
{"orden_tipo_oficina":{"order":"desc"}},
{"orden_descripcion":{"order":"desc"}},
{"orden_rango_empleados":{"order":"desc"}}
]
}';
curl_setopt( $ch, CURLOPT_POSTFIELDS, $parametros);
curl_setopt( $ch, CURLOPT_HTTPHEADER, array('Content-Type:application/json'));
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
$result = curl_exec($ch);
curl_close($ch);
return json_decode($result, true);
Ejemplo de GET:
$url = 'http://192.66.66.666:9200/api_empresas/doc/'.$url;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Length: 0'));
curl_setopt($ch, CURLOPT_POST, false);
$resultado = curl_exec($ch);
curl_close($ch);
return json_decode($resultado, true);
Otro ejemplo de GET cuando da problemas con file_get_contents pq lo tienen capado:
$urlCall = "http://midominio.com/webservice/getDatos.php?usuario=c893bad68927b457dbed39460e6afd62&contrasena=c893bad68927b457dbed39460e6afd62&nombre=".$nombre."DOS&apellidos=".$apellidos."&telefono=".$telefono."&email=".$email."&campana=2426&fecha=".$fecha_ES."&observaciones=";
// echo $urlCall;exit;
// $result = file_get_contents($urlCall);
$ch = curl_init();
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch,CURLOPT_URL,$urlCall);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/525.13 (KHTML, like Gecko) Chrome/0.A.B.C Safari/525.13");
$data = curl_exec($ch);
curl_close($ch);
No hay comentarios:
Publicar un comentario