2016-06-07 3 views
0

У меня есть проблема с трагедией, с моим завитком, я хочу опубликовать один раз, и мое действие выполняется дважды.php cURL скрипт выполняется дважды

У меня нет двух curl_exec() или не проблема вывода html, и у меня уже есть поиск к моему лучшему другу Google и к другому сообщению в stackoverflow. Мой запрос отправить успешно, но последняя проблема в том, что ...

Мой конфиг

 CURLOPT_URL   => $url, 
     CURLOPT_RETURNTRANSFER => false,  
     CURLOPT_HEADER   => false,  
     CURLOPT_FAILONERROR => true,  
     CURLOPT_POST   => true,  
     CURLOPT_POSTFIELDS  => $postFields, 
     CURLOPT_VERBOSE  => true, 
     CURLOPT_SSL_VERIFYPEER => 0, 
     CURLOPT_SSL_VERIFYHOST => 0, 
     CURLOPT_PROTOCOLS  => CURLPROTO_HTTP, 
     CURLOPT_USERAGENT  => 'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2228.0 Safari/537.36' 

$CURL=curl_init(); 

if(empty($CURL)){die("ERREUR");} 
     curl_setopt_array($CURL,$options); 

     curl_exec($CURL); 

     curl_close($CURL); 

     $content = ob_get_contents(); 
     ob_end_clean(); 

     if(curl_errno($CURL)){ 
      echo "ERREUR curl_exec : ".curl_error($CURL); 
     } 

     ob_end_flush(); 


echo $content; 

Имеете ли вы идею разрешить это, спасибо.

+1

Вы называете это с помощью Ajax? Это может быть ваш javaScript. Предоставьте немного больше кода –

+0

Нет, я вызываю файл непосредственно из моего браузера! –

+0

Может быть, что-то связано с 'CURLOPT_RETURNTRANSFER', но этого недостаточно кода, чтобы сделать вывод –

ответ

0

Ваш завиток выполняется один раз, но выдает дважды. Первый из них происходит от curl_exec($CURL), потому что CURLOPT_RETURNTRANSFER является ложным,

TRUE, чтобы вернуть передачи в виде строки из возвращаемого значения curl_exec() вместо вывода его непосредственно. curl_setopt

Второй, очевидно, из echo $content;

Смежные вопросы