FrancisDarroze

Рейтинг
71
Регистрация
12.05.2017
dma84:
print_r($enc->RequestResult->vehicle);

Может там и другая нужная вам инфа есть.

К сожалению нет...

dma84:
Как какого члена вы нам тут мозги компостируете?
Выкладывайте весь код, нужно понять откуда и каким образом в переменную попадает значение ключа массива.

В переменную значение попадает из json. Значение = 01, 02, 03, 04 и т.д в зависимости от типа тс, больше ничего в этой переменной нет кроме цифр. Мне нужно выводить в часть кода что ниже не значения 01, 02, 03, 04 а текст из таблицы которому это значение соответствует. Эта таблица соответствия нигде не фигурирует в скрипте вообще. Парсить не от куда.

echo '

<tr><td>Тип ТС </td><td>'.$enc->RequestResult->vehicle->type.'</td></tr>';
dma84:
Вот такой?

"01": "Грузовые автомобили бортовые"


explode в помощь

Нет. В переменную попадает 01. Нужно что бы скрипт вместо 01 подставлял значение из таблицы соответствия т.е "Грузовые автомобили бортовые" и выводил не 01, а Грузовые автомобили бортовые

Х.З.:
Как то так $array[$перменная]
Профильный форум https://php.ru/forum/

Воще ниочем!

dma84:
В переменную-то что попадает в итоге, текст или массив?
Выведите через var_dump и покажите нам.

В переменную попадает текст.

Жесть конечно. Советую взять готовую cms типа DLE. Или этот сайт дипломная работа? =)

Пришел:
Здравствуйте.
Подскажите, на чем можно без особого геморроя сделать аукцион?
Необходимы: регистрация, создание аукциона, осуществление ставок онлайн, возможность оплаты онлайн с подключением готовых сервисов приема платежей (для рунета).
Есть ли что-то удобоваримое?

В любом случае допиливать придется даже готовое.

safari:
<?php
$curl = curl_init();
if($_GET==null) {
curl_setopt($curl, CURLOPT_USERAGENT, 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 1.1.4322)');
curl_setopt($curl, CURLOPT_URL, 'http://check.gibdd.ru/proxy/captcha.jpg');
curl_setopt($curl, CURLOPT_RETURNTRANSFER,true);
curl_setopt($curl, CURLOPT_COOKIEJAR, __DIR__.'/cok.txt');
curl_setopt($curl, CURLOPT_COOKIEFILE, __DIR__.'/cok.txt');
$out = curl_exec($curl);
file_put_contents('captcha.jpg',$out);
}

if($_GET['vinValue']||$_GET['captchaValue']) {

curl_setopt($curl, CURLOPT_USERAGENT, 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 1.1.4322)');
curl_setopt($curl, CURLOPT_URL, 'http://check.gibdd.ru/proxy/check/auto/history');
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_RETURNTRANSFER,true);
curl_setopt($curl, CURLOPT_COOKIEJAR, __DIR__.'/cok.txt');
curl_setopt($curl, CURLOPT_COOKIEFILE, __DIR__.'/cok.txt');
curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query(array (

'vin'=>$_GET['vinValue'],
'captchaWord'=>$_GET['captchaValue'],
'checkType'=>'history'
)));
$out = curl_exec($curl);
curl_close($curl);
print_r($out);

}

else {

echo '
<img class="pull-left captcha-img" src="/captcha.jpg">
<form action="" method="get">
<p>vin: <input type="text" name="vinValue" /></p>
<p>captcha: <input type="text" name="captchaValue" /></p>
<p><input type="submit" /></p>
</form>';
}
?>

Спасибо дружище. Что то я затупил так по деццкому)

tommy-gung:
я вот, например, вижу в коде разные пути

хоть бы страницу запостил, откуда все парсится

http://check.gibdd.ru/proxy/check/auto/history

Изменил немного код, беру теперь данные напрямую с сайта гибдд, запрос уходит но скрипт зависает =)) и ответа соответственно нет:

<?php 

$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, 'http://check.gibdd.ru/proxy/captcha.jpg');
curl_setopt($curl, CURLOPT_RETURNTRANSFER,true);

curl_setopt($curl, CURLOPT_COOKIEJAR, dirname(__FILE__).'/cok.txt'); // сохранять куки в файл
curl_setopt($curl, CURLOPT_COOKIEFILE, '/cok.txt');
$out = curl_exec($curl);

file_put_contents('captcha.jpg',$out);

if($_GET['vinValue']||$_GET['captchaValue']) {



curl_setopt($curl, CURLOPT_URL, 'http://check.gibdd.ru/proxy/check/auto/history');
curl_setopt($curl, CURLOPT_RETURNTRANSFER,true);
curl_setopt($curl, CURLOPT_POST, true);

curl_setopt($curl, CURLOPT_COOKIEFILE, '/cok.txt');
curl_setopt($curl, CURLOPT_POSTFIELDS, array (

'vin'=>$_GET['vinValue'],
'captchaWord'=>$_GET['captchaValue'],
'checkType'=>'history'
));
$out = curl_exec($curl);
curl_close($curl);
echo $out;


}

else {

echo '
<img class="pull-left captcha-img" src="/captcha.jpg">
<form action="" method="get">
<p>vin: <input type="text" name="vinValue" /></p>
<p>captcha: <input type="text" name="captchaValue" /></p>
<p><input type="submit" /></p>
</form>';
}
?>


---------- Добавлено 30.10.2017 в 22:44 ----------

'[umka:
;15314006']Если это окончательная редакция вашего сообщения, то здесь, как минимум:
1. Получаются разные пути к файлам для сохранения куки при получении капчи (CURLOPT_COOKIEJAR) и при обратной отправке (CURLOPT_COOKIEFILE)
2. Во время обратной отправки вы сбрасываете сессионные куки (CURLOPT_COOKIESESSION, TRUE)

Куки в одно место сохраняются и берутся от туда же. При любых раскладах возвращает что капча неверная.

Всего: 296