- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Все что нужно знать о DDоS-атаках грамотному менеджеру
И как реагировать на "пожар", когда неизвестно, где хранятся "огнетушители
Антон Никонов
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Ох я тут такое наговнокодил :))) аж самому страшно. В общем написал парсер, он работает, но иногда спотыкается обо что-то и выводит ошибку
Вывод ошибок включен, но все равно больше никакой инфы, даже номера строки нет.
Методом научного тыка установил кусок кода в парсере который ее вызывает, прошу помочь найти ошибку
preg_match_all('~(.*)-([0-9|]{3,})~ms', $lev3->links, $parsImg);
$urlInter = "https://site.com/&id=".$parsImg[2][0];
$Inter = file_get_contents($urlInter);
$Inter = json_decode ($Inter,1);
$final1 = "
<div id=\"list\" style=\"display: block;\">
<h4 class=\"list\" style=\"color:red\">Contrain". " (".count($Inter['Sever']['Contrain']). ")</h4>
<ul id=\"list1\">";
foreach ($Inter['Sever']['Contrain'] as $item){
$i= $item["actions"]["Contrain"][0];
$final2[] = array();
$final2[] = " <li>" .$item['name'] ."
<p class=\"text\">" .$Inter["actions"][$i]["text"]. "</p>
</li>";
}
$final3 = "</ul></div>";
$final4 = "
<div id=\"list\" style=\"display: block;\">
<h4 class=\"list\" style=\"color:orange\">Alternative". " (".count($Inter['Sever']['Alternative']). ")</h4>
<ul id=\"list1\">";
foreach ($Inter['Sever']['Alternative'] as $item){
$i= $item["actions"]["Alternative"][0];
$final5[] = array();
$final5[] = " <li>" .$item['name'] ."
<p class=\"text\">" .$Inter["actions"][$i]["text"]. "</p>
</li>";
}
$final6 = "</ul></div>";
$final7 = "
<div id=\"list\" style=\"display: block;\">
<h4 class=\"list\" style=\"color:green\">Alternative". " (".count($Inter['Sever']['Closely']). ")</h4>
<ul id=\"list1\">";
foreach ($Inter['Sever']['Closely'] as $item){
$i= $item["actions"]["Closely"][0];
$final8[] = array();
$final8[] = " <li>" .$item['name'] ."
<p class=\"text\">" .$Inter["actions"][$i]["text"]. "</p>
</li>";
}
$final9 = "</ul></div>";
$final2 = implode($final2);
$final5 = implode($final5);
$final8 = implode($final8);
$InterFinal = $final1 . $final2 . $final3 . $final4 . $final5 . $final6 . $final7 . $final8 .$final9;
$InterFinal = str_ireplace("'", "\'", $InterFinal);
//var_dump($InterFinal);
---------- Добавлено 09.06.2019 в 18:09 ----------
Удалось еще сузить круг поисков - ошибка тут
$final5 = implode($final5);
$final8 = implode($final8);
Что не так?
$final5[] = array();
$final8[] = array();
https://www.php.net/manual/ru/language.types.array.php
$final5 = implode($final5);
$final8 = implode($final8);
https://www.php.net/manual/ru/function.implode.php
Установка xdebug может помочь https://xdebug.org/download.php
Что не так?
Не знаю, что ещё не так, но в первую очередь разберись с выражениями типа
Половина элементов массивов $final2, $final5 и $final8 сами являются массивами, а функция implode() сцепляет строчные элементы.
Понял спс!!!