if(!empty($text2)) $post->text = strip_tags($text2);
, то тоже нормально. Поэтому полагаю что проблема в каких-то тэгах, кавычках.PHP Fatal error: Uncaught RedBeanPHP\RedException: Invalid Bean value: property text in /home/c/cpxxx/site.com/public_html/serv/libs/rb.php:7126
Stack trace:
#0 /home/c/cpxxx/site.com/public_html/serv/libs/rb.php(7632): RedBeanPHP\Repository->check(Object(RedBeanPHP\OODBBean))
#1 /home/c/cpxxx/site.com/public_html/serv/libs/rb.php(6888): RedBeanPHP\Repository\Fluid->storeBean(Object(RedBeanPHP\OODBBean))
#2 /home/c/cpxxx/site.com/public_html/serv/libs/rb.php(7231): RedBeanPHP\Repository->storeBeanWithLists(Object(RedBeanPHP\OODBBean))
#3 /home/c/cpxxx/site.com/public_html/serv/libs/rb.php(8310): RedBeanPHP\Repository->store(Object(RedBeanPHP\OODBBean))
#4 /home/c/cpxxx/site.com/public_html/serv/libs/rb.php(10627): RedBeanPHP\OODB->store(Object(RedBeanPHP\OODBBean))
#5 /home/c/cpxxx/site.com/public_html/serv/index.php(61): RedBeanPHP\Facade::store(Object(RedBeanPHP\OODBBean))
#6 {main}
thrown in /home/c/cpxxx/site.com/public_html/serv/libs/rb.php on line 7126
<?php
ini_set('max_execution_time', '600000');
header('Content-type: text/html; charset=utf-8');
require 'phpQuery.php';
require 'db.php'; // подключаем библиотеку ReadbeenPHP и соединяемся с базой данных
ini_set('max_execution_time', 0);
for($c = 1; $c <= 100; $c++) { //
$url = "https://www.xxx/page-$c"; //
$val2 = curlIt($url);
$html2 = phpQuery::newDocument($val2);
$cont_url2 = $html2->find('.message');
foreach ($cont_url2 as $el2) {
$pq2 = pq($el2);
$text2 = $pq2->find('.messageText');
$text2->remove('[noindex]');
$text2->remove('.internalLink');
$text2->remove('.mceSmilie');
$text2->remove('.messageTextEndMarker');
$text2->remove('aside');
if(!empty($text2)) {
$post_prev = R::dispense('postprev');
$post_prev->text = $text2;
R::store($post_prev);
}
}
echo "записано $c страница";
}
function curlIt($url) {
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
$res = curl_exec($ch);
curl_close($ch);
return $res;
}
?>
if(!empty($text2)) $post->text = strip_tags($text2);
, то тоже нормально. Поэтому полагаю что проблема в каких-то тэгах, кавычках.PHP Fatal error: Uncaught RedBeanPHP\RedException: Invalid Bean value: property text in /home/c/cpxxx/site.com/public_html/serv/libs/rb.php:7126
Stack trace:
#0 /home/c/cpxxx/site.com/public_html/serv/libs/rb.php(7632): RedBeanPHP\Repository->check(Object(RedBeanPHP\OODBBean))
#1 /home/c/cpxxx/site.com/public_html/serv/libs/rb.php(6888): RedBeanPHP\Repository\Fluid->storeBean(Object(RedBeanPHP\OODBBean))
#2 /home/c/cpxxx/site.com/public_html/serv/libs/rb.php(7231): RedBeanPHP\Repository->storeBeanWithLists(Object(RedBeanPHP\OODBBean))
#3 /home/c/cpxxx/site.com/public_html/serv/libs/rb.php(8310): RedBeanPHP\Repository->store(Object(RedBeanPHP\OODBBean))
#4 /home/c/cpxxx/site.com/public_html/serv/libs/rb.php(10627): RedBeanPHP\OODB->store(Object(RedBeanPHP\OODBBean))
#5 /home/c/cpxxx/site.com/public_html/serv/index.php(61): RedBeanPHP\Facade::store(Object(RedBeanPHP\OODBBean))
#6 {main}
thrown in /home/c/cpxxx/site.com/public_html/serv/libs/rb.php on line 7126
<?php
ini_set('max_execution_time', '600000');
header('Content-type: text/html; charset=utf-8');
require 'phpQuery.php';
require 'db.php'; // подключаем библиотеку ReadbeenPHP и соединяемся с базой данных
ini_set('max_execution_time', 0);
for($c = 1; $c <= 100; $c++) { //
$url = "https://www.xxx/page-$c"; //
$val2 = curlIt($url);
$html2 = phpQuery::newDocument($val2);
$cont_url2 = $html2->find('.message');
foreach ($cont_url2 as $el2) {
$pq2 = pq($el2);
$text2 = $pq2->find('.messageText');
$text2->remove('[noindex]');
$text2->remove('.internalLink');
$text2->remove('.mceSmilie');
$text2->remove('.messageTextEndMarker');
$text2->remove('aside');
if(!empty($text2)) {
$post_prev = R::dispense('postprev');
$post_prev->text = $text2;
R::store($post_prev);
}
}
echo "записано $c страница";
}
function curlIt($url) {
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
$res = curl_exec($ch);
curl_close($ch);
return $res;
}
?>