2010-03-13 20 views

Respuesta

51

¿Qué pasa algo como esto:

$ch = curl_init(); 
$curlConfig = array(
    CURLOPT_URL   => "http://www.example.com/yourscript.php", 
    CURLOPT_POST   => true, 
    CURLOPT_RETURNTRANSFER => true, 
    CURLOPT_POSTFIELDS  => array(
     'field1' => 'some date', 
     'field2' => 'some other data', 
    ) 
); 
curl_setopt_array($ch, $curlConfig); 
$result = curl_exec($ch); 
curl_close($ch); 

// result sent by the remote server is in $result 


Para obtener una lista de opciones que se pueden utilizar con el enrollamiento, puede echar un vistazo a la página de curl_setopt .

Aquí, usted tiene que utilizar, al menos:

  • CURLOPT_POST: como usted desea enviar una solicitud POST, y no un GET
  • CURLOPT_RETURNTRANSFER: dependiendo de si desea volver a curl_exec el resultado de la solicitud, o simplemente para enviarlo.
  • CURLOPT_POSTFIELDS: Los datos que se publicará - se puede escribir directamente como una cadena, como una cadena de consulta, o el uso de una matriz


Y no dude en leer el curl section del manual de PHP ;-)

+3

curl_setopt_array ($ ch, $ curlConfig) <- falta punto y coma, no puede arreglarlo con editar, primo necesita cambiar al menos 6 caracteres. – Jurik

1

Creo que es necesario agregar

curl_setopt($curlHandle, CURLOPT_POSTFIELDS, $postFields); 
1

Es necesario configurar la solicitud para publicar usando CURLOPT_POST y si desea pasar el ingenio de datos h, usarlo CURLOPT_POSTFIELDS:

$ch = curl_init(); 

curl_setopt($ch, CURLOPT_URL, "http://www.example.com/"); 
curl_setopt($ch, CURLOPT_HEADER, 0); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($ch, CURLOPT_POST, 1); 

$data = array(
    'username' => 'foo', 
    'password' => 'bar' 
); 

curl_setopt($ch, CURLOPT_POSTFIELDS, $data); 

$contents = curl_exec($ch); 

curl_close($ch); 
+1

no es CURLOPT_POST el recuento de los datos? Lo haces sonar como si fuera un booleano –

3
$url = "http://www.example.com/"; 
$ch = curl_init($url); 
curl_setopt($ch, CURLOPT_HEADER, false); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($ch, CURLOPT_POST, true); 

$data = array(
    'username' => 'foo', 
    'password' => 'bar' 
); 


curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data)); 
$contents = curl_exec($ch); 
curl_close($ch); 
0
<?php 
    ob_start(); 
    $ch = curl_init(); 
    curl_setopt($ch, CURLOPT_URL,'https://example.com/student_list.php'); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
    $response = curl_exec($ch); 
    echo $response; 
    ?> 
Cuestiones relacionadas