ccc

Webservice: Curl

Ejemplo por POST:
$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