2011-01-07 41 views
5

aquí está mi código:PHP CURL al controlador CodeIgniter

<?php 
    $url = 'http://localhost:2304/index.php/testproj/files/add/'; 

    $name = "test"; 
    $fields = array(
      'name'=>urlencode($name) 
    ); 

    $fields_string = ""; 
    foreach($fields as $key=>$value) { 
     $fields_string .= $key.'='.$value.'&'; 
    } 
    rtrim($fields_string,'&'); 

//open connection 
    $ch = curl_init(); 

//set the url, number of POST vars, POST data 
    curl_setopt($ch,CURLOPT_URL,$url); 
    curl_setopt($ch,CURLOPT_POST,count($fields)); 
    curl_setopt($ch,CURLOPT_POSTFIELDS,$fields_string); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 

//execute post 
    $result = curl_exec($ch); 
    var_dump($result); 
//close connection 
    curl_close($ch); 

?> 

Estoy intentando enviar datos de envío a un controlador de CodeIgniter. Decidí usar CURL para hacer el trabajo. sin embargo, no funciona, cuando pongo "bla" en mi controlador, no devuelve nada. Cuando accedo a la URL directamente, muestra "blah".

Respuesta

17

Se podía usar mi Curl library:

$this->load->library('curl'); 
$result = $this->curl->simple_get('http://example.com/'); 
var_dump($result); 
+0

gracias, eres mi dios. :) Soy un ávido lector de tu blog, uso ion_auth, veo tu nombre aparecer en todas partes con Codeigniter. ¡Gracias! – tpae

+0

Gracias, he estado usando CI un tiempo, así que tuve mucho tiempo para escribir cosas. Espero que la biblioteca funcione para ti :) –

4

Trate de añadir esto en opciones

curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); 

Edición 1

añadir esta

curl_setopt($ch, CURLOPT_HEADER, 1); 
// and post the result of $result 
+0

no funcionó .... – tpae

+0

reintentar con editar 1 y publicar la respuesta – Ish