curl抓取速卖通店铺好评率

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;
    }

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值