public function handle(array $params = [])
{
$account = array_get($params, 'account');
$customer = Customer::findByAccount($account);
$product = AliExpressProduct::select('online_product_id')
->where('customer_id', $customer->id)
->where('status_type', 'onSelling')
->orderBy('id', 'desc')
->first();
$header = ['User-Agent:Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36'];
$url = 'https://www.aliexpress.com/item/'.array_get($product,'online_product_id').'.html';
$curlobj = curl_init(); // 初始化
curl_setopt($curlobj, CURLOPT_URL, $url); // 设置访问网页的URL
curl_setopt ($curlobj, CURLOPT_HTTPHEADER, $header);
curl_setopt($curlobj, CURLOPT_RETURNTRANSFER, true); // 执行之后不直接打印出来
$html=curl_exec($curlobj); // 执行
curl_close($curlobj); // 关闭cURL
if(preg_match("/positiveRate\":\".*?\",\"productId/", $html, $match)) {
$label = $match[0];
if(preg_match('/[0-9|\.]+%/', $label, $match)) {
$score = $match[0];
}
}
if(isset($score)) {
return floatval($score)/100;
}
return 0;
}