get($obj['user_id']); $requestToSend = []; $login = $curUser->zipal_login; $password = $curUser->zipal_password; if (empty($login) || empty($password)) { $login = $curUser->agencyZipalLogin; $password = $curUser->agencyZipalPassword; } $requestToSend = []; $requestToSend['login'] = $login; $requestToSend['password'] = $password; $requestToSend['method'] = 'GetReport'; $requestToSend['request'] = []; $requestToSend['request']['requestType'] = 'GetReportRequestType'; $requestToSend['request']['id'] = $obj['zipal_id']; $request = json_encode($requestToSend); //echo $request; //echo "
"; $user_agent = 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; HTC_Touch_Diamond2_T5353; Windows Phone 6.5)'; //делаем запрос к zipal $result = curl_request_zipal_json("https://zipal.ru/ws/json", $obj['user_id'], $user_agent, $request); //echo $result; $jsonResult = json_decode($result, true); if ($jsonResult['resultCode'] == "OK") { $sql = "UPDATE object_feed_stat SET updated = 0 WHERE zipal_id = '$obj[zipal_id]' and object_id = $objId and zipal_code is not null"; mysql_query($sql); $sql = "UPDATE zipal_objects_posting SET updated = 0 WHERE zipal_id = '$obj[zipal_id]' and object_id = $objId"; mysql_query($sql); if (count($jsonResult['result']['link']) > 0) { foreach ($jsonResult['result']['link'] as $link) { $zipalCode = $link['destination']; $targetName = $ZIPAL_TARGETS[$zipalCode]; if (!$targetName) { $targetName = $zipalCode; } $zipalStatus = $link['status']; if ($link['status'] == "SUCCESS") { $zipalStatus = 'Размещено'; } if ($link['status'] == "SUCCESS") { $zipalStatus = 'Размещено'; } if ($link['status'] == "WAITING") { $zipalStatus = 'Ожидание размещения'; } if ($link['status'] == "IGNORED") { $zipalStatus = 'Временно не предоставляется'; } //заполняем таблицу статусов размещения if ($obj['zipal_id']) { $sqlPosting = "SELECT id FROM zipal_objects_posting WHERE object_id = $objId and zipal_id = '$obj[zipal_id]' and zipal_code = '$zipalCode'"; $rezPosting = mysql_query($sqlPosting); } else{ $sqlPosting = "SELECT id FROM zipal_objects_posting WHERE object_id = $objId and zipal_code = '$zipalCode'"; $rezPosting = mysql_query($sqlPosting); } if (mysql_num_rows($rezPosting) > 0) { $stat = mysql_fetch_assoc($rezPosting); $id = $stat['id']; $sql = "UPDATE zipal_objects_posting SET zipal_status='$zipalStatus', updated = 1, deleted = 0, zipal_id = '$obj[zipal_id]' WHERE id=$id"; mysql_query($sql); } else { $sql = "INSERT INTO zipal_objects_posting(object_id, zipal_name, zipal_status, deleted, updated, zipal_code, zipal_id) "; $sql .= " VALUES($objId, '$targetName', '$zipalStatus', 0, 1,'$zipalCode', '$obj[zipal_id]')"; mysql_query($sql); } //заполняем ссылки if ($link['status'] == "SUCCESS") { $objectLink = $link['link']; if ($obj['zipal_id']) { $sql = "SELECT id FROM object_feed_stat WHERE object_id = $objId and zipal_id = '$obj[zipal_id]' and zipal_code = '$zipalCode'"; $rez = mysql_query($sql); } else { $sql = "SELECT id FROM object_feed_stat WHERE object_id = $objId and zipal_code = '$zipalCode'"; $rez = mysql_query($sql); } if (mysql_num_rows($rez) > 0) { $stat = mysql_fetch_assoc($rez); $id = $stat['id']; $sql = "UPDATE object_feed_stat SET link='$objectLink', deleted = 0, updated = 1, zipal_id = '$obj[zipal_id]' WHERE id=$id"; mysql_query($sql); } else { $sql = "INSERT INTO object_feed_stat(object_id, link, feed_name, view_count, call_count, deleted, updated, zipal_code, zipal_id) "; $sql .= " VALUES($objId, '$objectLink', '$targetName', 0, 0, 0, 1,'$zipalCode', '$obj[zipal_id]')"; mysql_query($sql); } } } } $sql = "UPDATE object_feed_stat SET deleted = 1 WHERE updated = 0 and object_id = $objId and zipal_id = '$obj[zipal_id]' and zipal_code is not null"; mysql_query($sql); $sql = "UPDATE zipal_objects_posting SET deleted = 1 WHERE updated = 0 and zipal_id = '$obj[zipal_id]' and object_id = $objId"; mysql_query($sql); } } ?>