/** * WhOpenApiAct::act_getWaitShelfNum() * 获取料号等待上架数量 * @return void */ function act_getWaitShelfNum() { $sku = isset($_GET['sku']) ? trim($_GET['sku']) : ''; $sku = addslashes($sku); if ($sku) { $num = packageCheckModel::getSkuWaitShelfNum($sku); } else { $num = 0; } $res['num'] = $num; return $res; }
public static function pushAbnormalPrint($idArr) { self::initDB(); if (!is_array($idArr)) { return false; } $o_count = count($idArr); foreach ($idArr as $id) { $ent_list = packageCheckModel::selectList("where id={$id} and entryStatus=2"); if (!empty($ent_list)) { return false; } } $info = array(); foreach ($idArr as $id) { $list = packageCheckModel::selectList("where id={$id}"); $waitShelfNum = packageCheckModel::getSkuWaitShelfNum($list[0]['sku']); //等待上架数量 $info[] = array('sku' => $list[0]['sku'], 'amount' => $list[0]['num'] + $waitShelfNum, 'tallymanId' => $list[0]['tallyUserId'], 'orderid' => $list[0]['id']); } $paramArr = array('protocol' => 'param2', 'method' => 'purchase.addSkuReach', 'orderArr' => json_encode($info)); //$data = UserCacheModel::callOpenSystem2($paramArr,"post"); //$url = 'http://test.purchase.valsun.cn/json.php?mod=sku&act=addSkuReach'; $url = 'http://purchase.valsun.cn/json.php?mod=sku&act=addSkuReach'; $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, $url); //设置你要抓取的URL curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); //设置CURL参数,要求结果保存到字符串还是输出到屏幕上 curl_setopt($curl, CURLOPT_POST, 1); //设置为POST提交 curl_setopt($curl, CURLOPT_POSTFIELDS, $paramArr); //提交的参数 $data = curl_exec($curl); //运行CURL,请求网页 curl_close($curl); /** 添加推送日志**/ $log_file = 'UnNormalPackageRecord/' . date('Ymd') . '.txt'; //日志文件路径 $date = date('Y-m-d H:i:s'); $log_info = sprintf("推送信息:%s, 时间:%s,错误信息:%s \r\n", $paramArr['orderArr'], $date, is_array($data) ? json_encode($data) : $data); write_log($log_file, $log_info); $data = json_decode($data, true); if ($data['errCode'] == 0 && isset($data['errCode'])) { return true; } else { return false; } }