84 lines
2.3 KiB
PHP
84 lines
2.3 KiB
PHP
<?php
|
||
set_time_limit(0);
|
||
require_once($_SERVER['DOCUMENT_ROOT']."/config.php");
|
||
|
||
ini_set('display_errors', 1);
|
||
error_reporting(E_ALL & ~E_DEPRECATED & ~E_STRICT & ~E_NOTICE);
|
||
?>
|
||
<!doctype html>
|
||
<html>
|
||
<head>
|
||
<meta charset="utf-8">
|
||
<title>Проверка статуса объектов на Zipal.ru</title>
|
||
</head>
|
||
|
||
<body>
|
||
<?php
|
||
|
||
$sql = "SELECT id from objects WHERE add_to_zipal = 1";
|
||
$rez_obj = mysql_query($sql);
|
||
|
||
while($object = mysql_fetch_assoc($rez_obj)) {
|
||
|
||
$objId = $object['id'];
|
||
|
||
$sql_zipal_obj = "SELECT * from zipal_objects WHERE sended = 1 and published = 1 and object_id = $objId";
|
||
$obj = mysql_fetch_assoc(mysql_query($sql_zipal_obj));
|
||
|
||
$curUser = new User();
|
||
$curUser->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'] = 'GetStatus';
|
||
$requestToSend['request'] = [];
|
||
$requestToSend['request']['requestType'] = 'GetStatusRequestType';
|
||
$requestToSend['request']['id'] = $obj['zipal_id'];
|
||
|
||
$request = json_encode($requestToSend);
|
||
|
||
//echo $request;
|
||
//echo "<br/>";
|
||
|
||
$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'] == "FAIL") {
|
||
//нет такого объекта
|
||
$sql = "UPDATE objects SET add_to_zipal = 0 WHERE id = $objId";
|
||
mysql_query($sql);
|
||
} else {
|
||
if ($jsonResult['resultCode'] == "OK") {
|
||
if ($jsonResult['result']['status'] == "PUBLISHED") {
|
||
//все ок
|
||
} else {
|
||
//статус поменялся - меняем и у нас
|
||
$sql = "UPDATE objects SET add_to_zipal = 0 WHERE id = $objId";
|
||
mysql_query($sql);
|
||
}
|
||
}
|
||
}
|
||
|
||
//sleep(1);
|
||
}
|
||
?>
|
||
</body>
|
||
</html>
|