2013-08-23 5 views
-4

Я хотел отправить другой URL-адрес в то же время. Это код, который я использовал. Можете ли вы сообщить мне об ошибке здесь?Как отправить несколько URL одновременно с PHP?

<?php 
    $data = R::find('savedata','list_name = ? order by id desc',array($i)); 

    foreach ($data as $list): 
     $mh = curl_multi_init(); //set up a cURL multiple execution handle 
     $ch = curl_init("https://example.com/save_data.php?NUM=$list->id&MSG=$message"); 
     curl_setopt($ch, CURLOPT_TIMEOUT, 2);   
     curl_multi_add_handle($mh, $ch); 
    endforeach; 

    curl_multi_exec($mh,);       
    curl_multi_close($mh) 
?> 
+0

какая ошибка у вас? – Theolodis

+1

Во-первых - как выглядит '$ data'? Во-вторых, у вас есть плавающая запятая в 'curl_multi_exec'. В-третьих, уверены ли вы, что ваши URL-адреса верны и что переменные класса расширяются? В-четвертых, откуда берется «$ message»? В-пятых, вы инициализируете 'curl_multi_init' для каждой отдельной итерации - это нужно делать только один раз. – h2ooooooo

+0

Здесь я хотел отправить несколько URL-адресов в то же время. Я пробовал использовать несколько методов, но они не работали. @ H2ooooooo URL-адрес правильный. – Mhansi

ответ

0

Спасибо all.I исправил это мои self.I делится правильный кодом с вами,

$ мобильные = R :: найти ('add_numbers', «LIST_NAME =? Сортировать по id desc ', array ($ i));

foreach ($mobile as $list): 
    try{ 
    $url = "https://example.com/save_data.php?NUM=$list->id&MSG=****"; 
    $ch = curl_init($url); 

    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); // TRUE 
    curl_setopt($ch, CURLOPT_HEADER, 0); // DO NOT RETURN HTTP HEADERS 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); // RETURN THE CONTENTS OF THE CALL 
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 
    $results = curl_exec($ch); 
    $i[]=$results; 
    } 
Смежные вопросы