2010-03-03 9 views
3
<?php 
$url = "http://website.com/folder/index.php"; 
$data = array('id' => 'R98s', 'name' => 'Bob', 'content' => 'Hello'); 

$handle = curl_init($url); 
curl_setopt($handle, CURLOPT_POST, true); 
curl_setopt($handle, CURLOPT_POSTFIELDS, $data); 
curl_exec($handle); 
?> 

Cela fonctionne très bien, seulement 1 problème cependant, comme id un moyen d'obtenir la réponse de contenu à partir des données affichées dans une variable, et pas déclaré comme si elle la page.Poster problème Curl

Répondre

2

les opérations suivantes:

 $ch = curl_init($url); 
     curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); // return into a variable 
     curl_setopt($ch, CURLOPT_HEADER, 0); 
     curl_setopt($ch, CURLOPT_POST, TRUE); 
     curl_setopt($ch, CURLOPT_POSTFIELDS, $postData); 
     $result = curl_exec($ch); // run! 
     curl_close($ch); 

Et ne jamais oublier la curl_close($handle); à la fin.

+0

me battre de 30 secondes. +1 –

+0

curl_close() arrive probablement par défaut lorsque votre script se termine, non? Et éventuellement lorsque la variable sort du champ d'application? Pouvez-vous expliquer plus en détail? –

+0

Cela a à voir avec la libération des ressources à temps et la bonne programmation générale: quand vous n'avez plus besoin d'une connexion de fichier/poignée/db - le libérer. –

0

J'ai toujours pensé que vous aviez besoin cela aussi

curl_setopt($handle, CURLOPT_RETURNTRANSFER, TRUE); 
$result = curl_exec($handle)