Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » PHP CURL

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2

Открыть новую тему     Написать ответ в эту тему

Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
koreets2011

Цитата:
 Ответ от сервера содержит нужные мне данные, но в виде строки.

 

Цитата:
сделали обычный запрос, получили  
 
Цитата:
{"status":"success","total":36,"records":[ ...
 
и вот раз эти данные json_decode не может преобразовать, значит там что то лишнее, вот с этим и нужно разбираться, а не городить огород.

 
я не могу сказать в чем там конкретно дело, потому что не вижу настоящего содержимого ответа сервера, но что то там лишнее/нарушает структуру, поэтому json_decode выдает NULL, а не декодированный объект. может переносы строк в виде <br> или что то еще, типа BOM записи, кавычки в виде &quot; и тд и тп

Всего записей: 15040 | Зарегистр. 20-09-2014 | Отправлено: 08:27 03-12-2017 | Исправлено: Mavrikii, 08:30 03-12-2017
koreets2011



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Код:
 
На сервере
 
$html = curl_exec($curl);
$arr1 = explode("[", $html);
$arr = substr($arr1[1], 0, -2);
$arrdata = explode("},{", $arr);
echo json_encode($arrdata);
 

 

Код:
 
На коиенте
 
$.each(data, function(key, val){
   console.log(key + ' ==== ' + val);
});
 

 
И получаем массив )))
 

Код:
 
0 ==== {"id":"81447256","terminalno":"2L7 31 276","fuelstationid_fullname":"Ртом АГНКС-4, г. Томск, ул. Высоцкого, 20/2","cardno":"1000 0210 2817 1003","carnumber":"К 417 СТ 70","opdate":"02.12.2017 23:42:03","checkno":"003769","amount":"15.56","productid_fullname":"КПГ","price":"13.00","currencyid_fullname":"RUB","tramount":"202.28"
1 ==== "id":"81438868","terminalno":"2L7 31 276","fuelstationid_fullname":"Ртом АГНКС-4, г. Томск, ул. Высоцкого, 20/2","cardno":"1000 0210 2817 1002","carnumber":"Е 799 ЕУ 70","opdate":"02.12.2017 19:04:05","checkno":"003767","amount":"20.33","productid_fullname":"КПГ","price":"13.00","currencyid_fullname":"RUB","tramount":"264.29"
2 ==== "id":"81437409","terminalno":"2L7 31 276","fuelstationid_fullname":"Ртом АГНКС-4, г. Томск, ул. Высоцкого, 20/2","cardno":"1000 0210 2817 0999","carnumber":"Е 772 ЕУ 70","opdate":"02.12.2017 18:20:07","checkno":"003766","amount":"10.32","productid_fullname":"КПГ","price":"13.00","currencyid_fullname":"RUB","tramount":"134.16"
 

 
Только это бред полнейший, парсить невозможно.  
Mavrikii может денег заплатить Вам за реализацию?

Всего записей: 410 | Зарегистр. 13-10-2011 | Отправлено: 08:49 03-12-2017
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
koreets2011

Цитата:
И получаем массив )))

и какой в нем смысл??
 
я же показал вам тут https://jsfiddle.net/oybctqm9/ , что строка (вручную отформатированная) парсится.
значит дело в чем то еще. в чем я не могу сказать не видя реального ответа удаленного сервера (то есть в каком виде это все приходит).
 

Цитата:
денег заплатить Вам за реализацию

и вы так ничем не научитесь. если хотите, чтобы взглянул на ответ - нужен код, с паролями и логинами (раз сервис не работает публично)

Всего записей: 15040 | Зарегистр. 20-09-2014 | Отправлено: 08:54 03-12-2017 | Исправлено: Mavrikii, 08:56 03-12-2017
koreets2011



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii отправил в ЛС

Всего записей: 410 | Зарегистр. 13-10-2011 | Отправлено: 09:02 03-12-2017
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2

Компьютерный форум Ru.Board » Интернет » Web-программирование » PHP CURL


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru