【发布时间】:2019-11-04 01:30:47
【问题描述】:
我在 Laravel 中编写了一个 cron 作业代码,如下所示,但有时我的日志中出现重复错误。
下一个 Doctrine\DBAL\Driver\PDOException: SQLSTATE[23000]: 完整性约束违规:1062 /home/mms/public_html/vendor/doctrine/dbal/lib/Doctrine/ 中的键 'smskey' 的重复条目 'f984rfhnd' DBAL/驱动程序/PDOStatement.php:143 堆栈跟踪:
public function handle() {
$array_content=[];
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://api.testing.com/article/feeddsdwst7?_fmt=json&_rt=b&ctg=english%20football%20sms&_fld=tsr,pt&kwd=arsenal");
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); //Important
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "GET");
$result = curl_exec($ch);
// return $result;
$array = json_decode($result, true);
$category="arsenal";
$title=$array['title'];
$description=$array['description'];
$asset_count=$array['assetCount'];
$articles= $array['articles'];
if (curl_errno($ch)) {
echo 'Error:' . curl_error($ch);
}
curl_close ($ch);
foreach( $articles as $art)
{
SmsFeed::create([
'smskey' => $art['id'],
'category' => $category,
'asset_count' => $asset_count,
'title' => $title,
'description' =>$description,
'published_time' => $art['publishedTime'],
'teaser' => $art['teaser'],
]);
}
}
smskey 是唯一键。所以我想要它,如果它存在,操作应该忽略并移动到下一个。
【问题讨论】:
标签: laravel