2010-03-03 2 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); 
?> 

Это прекрасно работает, только одна проблема, хотя, идентификатор, как способ получить ответ контента из посланных данных в переменной, а не показать, как если бы его страницы.Сообщение Curl вопрос

ответ

2

Попробуйте следующее:

 $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); 

И никогда не забывайте curl_close($handle); в конце.

+0

Избили меня на 30 секунд. +1 –

+0

curl_close(), вероятно, происходит по умолчанию, когда ваш скрипт завершается, нет? И возможно, когда переменная выходит за рамки? Можете ли вы объяснить более подробно? –

+0

Речь идет о выпуске ресурса вовремя и в целом хорошем программировании: когда вам больше не требуется соединение с файлом/дескриптором/db - установите его бесплатно. –

0

Я всегда думал, что вам нужно это слишком

curl_setopt($handle, CURLOPT_RETURNTRANSFER, TRUE); 
$result = curl_exec($handle) 
Смежные вопросы