Joywork/cron/testPublishObjToZipal.php
2026-05-22 21:21:54 +03:00

91 lines
2.9 KiB
PHP

<?php
require_once($_SERVER['DOCUMENT_ROOT']."/config.php");
set_time_limit(0);
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 * from zipal_objects WHERE sended = 1 AND published = 0 AND unpublish = 0 AND id = 2887 ORDER BY id DESC";
$rez_obj = mysql_query($sql);
while($obj = mysql_fetch_assoc($rez_obj)) {
if (!$obj['zipal_id'] || $obj['zipal_id'] == null) {
$sql = "UPDATE zipal_objects SET sended = 0, send_to_update = 0 WHERE id = $obj[id]";
mysql_query($sql);
continue;
}
$objectId = $obj['object_id'];
$sqlObjData = "SELECT id, nazv, id_add_user from objects WHERE id = $objectId";
$objData = mysql_fetch_assoc(mysql_query($sqlObjData));
$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;
}
$requestPublishPrices = [];
$requestPublishPrices['login'] = $login;
$requestPublishPrices['password'] = $password;
$requestPublishPrices['method'] = 'GetPrices';
$requestPublishPrices['request'] = [];
$requestPublishPrices['request']['requestType'] = 'GetPricesByObjectRequestType';
$requestPublishPrices['request']['objectId'] = $obj['zipal_id'];
$requestPublishPrices['request']['days'] = $obj['days'];
$requestToSend = [];
$requestToSend['login'] = $login;
$requestToSend['password'] = $password;
$requestToSend['method'] = 'Publish';
$requestToSend['request'] = [];
$requestToSend['request']['requestType'] = 'CustomPublishRequestType';
$requestToSend['request']['objectId'] = $obj['zipal_id'];
$requestToSend['request']['days'] = $obj['days'];
$requestToSend['request']['autoProlong'] = false;
$requestToSend['request']['destination'] = json_decode($obj['destinations'], true);
$request = json_encode($requestToSend);
$requestPrices = json_encode($requestPublishPrices);
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);
$resultPrices = curl_request_zipal_json("https://zipal.ru/ws/json", $obj['user_id'], $user_agent, $requestPrices);
echo $result;
$jsonResult = json_decode($result, true);
$jsonResultPrices = json_decode($resultPrices, true);
if (!$jsonResult) {
$jsonResult['resultCode'] = "FAIL";
$jsonResult['result'] = "NO RESPONSE";
}
}
?>
</body>
</html>