У меня есть функция php, которая анализирует URL-адрес xml и выдает мне массив. Эта функция использует perticular id и выдает всю информацию, относящуюся к этому id, которая передается в форме.Теперь у меня есть 20 различных идентификаторов, и я передаю эти идентификаторы в этой форме, используя цикл foreach, как показано ниже
<?php
$relatedSlides = $result['RelatedSlideshows'];
if(!empty($relatedSlides)){
$k=1;
foreach($relatedSlides as $Related){
RelatedSlides($Related);
if($k%6==0){
echo '</tr><tr>';
}
$k++;
}
}
?>
Это цикл foreach
.$relatedSlides
- это массив всех идентификаторов слайдов.Сейчас я пишу функцию, которая анализирует информацию об определенном идентификаторе.
function RelatedSlides($slideId){
$secret_key = 'my api key';
$ts=time();
$hash=sha1($secret_key.$ts);
$key = 'my secret key';
$url = 'http://www.slideshare.net/api/2/get_slideshow?api_key='.$key.'&ts='.$ts.'& hash='.$hash.'&slideshow_id='.$slideId.'&detailed=1';
echo $url;
$ch=curl_init() or die (curl_error());
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla Firefox');
$query = curl_exec($ch);
$errorCode = curl_errno($ch);
curl_close($ch);
$array = (array) simplexml_load_string($query);
//echo '<pre>';
//print_r($array);
//return $array;
echo "<font size=\"18\">return code is ".$errorCode."</font>";
echo '<td valign="top"><div id="slide_thumb"><a href="viewslide.php?slideId='.$array['ID'].'&title='.$array['StrippedTitle'].'"><img src=" '.$array['ThumbnailURL'].'" width="100" height="100"/></a></div><div id="slide_thum_des"><strong>Views:</strong>'.$array['NumViews'].'<br /><ahref="'.$array['DownloadUrl'].'">'.$array['Title'].'....</a></div></td>';
}
Когда я вызываю эту функцию, мое соединение каждый раз прерывается.Функция абсолютно правильная.Он выдает все данные о конкретном идентификаторе, но когда я запускаю его в цикле foreach
для многих идентификаторов, отображается «соединение было сброшено» или «истекло время ожидания соединения».