easyrocket
Созидатель (II)
Сам уже замучился, пишу парсер c re-store.ru, все отлично работает, но не могу добиться смены города через curl запрос! Может кто помочь? (за небольшой вознаграждение разумеется)
На re-store фронтенд релизация смены города:
При curl запросе мне просто возвращает менюшку со списком городов
А вот собственно и сам CURL
В моем случае возвращает всегда данный html, хотя
На re-store фронтенд релизация смены города:
Код:
function changeCity(city, cityID){
$.ajax({
type: "POST",
url: "/local/components/multisite/city.selector/ajax.php",
data: {city: city, url:location.href, city_id: cityID, "action": "changeCity"},
success: function (result) {
var obj = jQuery.parseJSON(result);
if (typeof obj.ddlWebsite !=='undefined'){
$(document).trigger('change-city',obj.ddlWebsite);
}
if(obj.status){
window.location.reload();
}
}
});
}
При curl запросе мне просто возвращает менюшку со списком городов
А вот собственно и сам CURL
Код:
<?
$config['cookie_file'] = $dir . '/cookies/' . md5($_SERVER['REMOTE_ADDR']) . '.txt';
$data1 = '{"city": "Пермь", "action": "changeCityUser"}';
$data1 = json_decode($data1, 1);
$data1 = http_build_query($data1);
$url = "https://re-store.ru/local/components/multisite/city.selector/ajax.php";
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url );
// get http header for cookies
curl_setopt($curl, CURLOPT_VERBOSE, 1);
curl_setopt($curl, CURLOPT_HEADER, 1);
curl_setopt($curl, CURLINFO_HEADER_OUT, true);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($curl, CURLOPT_COOKIEFILE, $config['cookie_file']);
curl_setopt($curl, CURLOPT_COOKIEJAR, $config['cookie_file']);
$headers = array(
'Connection: keep-alive',
//'Access-Control-Allow-Origin: *',
'User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/97.0.4692.99 Safari/537.34',
'Content-Type: text/html; charset=UTF-8',
'Accept: */*'
);
curl_setopt($curl, CURLOPT_REFERER, 'https://re-store.ru/discount/');
curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, $data1);
$out = curl_exec($curl);
curl_close($curl);
?>
Последнее редактирование модератором: