Bitrix main argumentexception json error 1 100

Подскажите, восстановил сайт на localhostсначала все работало нормально, сегодня включаю сервер и после перехода на сайт стал выдавать:M:hometest1.ruwwwbitrixmodulesmainlibwebjson.php:82#0: BitrixMainWebJson::throwException(integer)M:hometest1.ruwwwbitrixmodulesmainlibwebjson.php:40#1: BitrixMainWebJson::Decode(string)M:hometest1.ruwwwbitrixmodulesseolibengineyandexdirect.php:178#2:...

Подскажите, восстановил сайт на localhost

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

M:hometest1.ruwwwbitrixmodulesmainlibwebjson.php:82#0: BitrixMainWebJson::throwException(integer)
M:hometest1.ruwwwbitrixmodulesmainlibwebjson.php:40
#1: BitrixMainWebJson::Decode(string)
M:hometest1.ruwwwbitrixmodulesseolibengineyandexdirect.php:178
#2: BitrixSeoEngineYandexDirect->getCampaignList()
M:hometest1.ruwwwbitrixmodulesseolibengineyandexdirect.php:951
#3: BitrixSeoEngineYandexDirect::updateAgent()
M:hometest1.ruwwwbitrixmodulesmainclassesmysqlagent.php(159) : eval()’d code:1
#4: eval()
M:hometest1.ruwwwbitrixmodulesmainclassesmysqlagent.php:159
#5: CAgent::ExecuteAgents(string)
M:hometest1.ruwwwbitrixmodulesmainclassesmysqlagent.php:38
#6: CAgent::CheckAgents()
M:hometest1.ruwwwbitrixmodulesmaininclude.php:1
#7: require_once(string)
M:hometest1.ruwwwbitrixmodulesmainincludeprolog_before.php:14
#8: require_once(string)
M:hometest1.ruwwwbitrixmodulesmainincludeprolog.php:11
#9: require_once(string)
M:hometest1.ruwwwbitrixheader.php:1
#10: require(string)
M:hometest1.ruwwwindex.php:1

Доброго времени суток всем!

Помогите разобраться или хотя бы с чего начать, может кто знает…

Настроила ВМ Битрикс, развернула копию интернет магазина (в качестве песочницы) — все работает, но не могу редактировать товары. Развернутый текст ошибки

[BitrixMainArgumentException]
JSON error: -1 (100)
/home/bitrix/www/bitrix/modules/main/lib/web/json.php:82
#0: BitrixMainWebJson::throwException(integer)
/home/bitrix/www/bitrix/modules/main/lib/web/json.php:40
#1: BitrixMainWebJson::decode(boolean)
/home/bitrix/www/bitrix/modules/socialservices/classes/general/bitrixseo.php:156
#2: CBitrixSeoOAuthInterface->getNewAccessToken()
/home/bitrix/www/bitrix/modules/socialservices/classes/general/bitrixseo.php:920
#3: CBitrixSeoTransport->call(string)
/home/bitrix/www/bitrix/modules/socialservices/classes/general/bitrixseo.php:996
#4: CBitrixSeoTransport->getClientInfo()
/home/bitrix/www/bitrix/modules/socialservices/classes/general/bitrixseo.php:177
#5: CBitrixSeoOAuthInterface->getClientInfo()
/home/bitrix/www/bitrix/modules/seo/lib/service.php:71
#6: BitrixSeoService::getAuth(string)
/home/bitrix/www/bitrix/modules/seo/lib/service.php:54
#7: BitrixSeoService::isAuthorized(string)
/home/bitrix/www/bitrix/modules/seo/lib/engine/yandexdirect.php:106
#8: BitrixSeoEngineYandexDirect->getCurrentUser()
/home/bitrix/www/bitrix/modules/seo/admin/seo_search_yandex_direct.php:49
#9: require(string)
/home/bitrix/www/bitrix/admin/seo_search_yandex_direct.php:1

С такой же ошибкой открывается Маркетинг->Яндекс.Директ. Он у меня не настроен и не используется, но из-за него не могу работать нормально с каталогом. Можно ли его отключить или починить каким-то образом?

ПС. реальный магазин и еще одна виртуалка (дома) работают нормально….

__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь

Перейти к контенту

При настройке сайта, пункт «Рабочий стол — Маркетинг — Поисковая оптимизация — Поисковые системы — Яндекс» при попытке авторизоваться через Яндекс и вводе полученного от Яндекс кода подтверждения получаю «Не удалось получить авторизацию: JSON error: Syntax error [4]». Причем данная ошибка видна только в Mozilla Firefox, в других браузерах просто не происходит авторизации. Битрикс установлен в виртуальной машине от разработчика (Bitrix virtual appliance version 7.4.3).

Обратился в ТП битрикса, неделю переписывался, попросили доступы не только в админку сайта но и доступы к аккаунту Яндекса (зачем?). После недельной переписки с ТП выяснилось, что есть проблема с подключением к сайту именно Яндекса.

Проверить проблему подключения к «oauth.yandex.ru» можно кодом:

$res = stream_socket_client(«ssl://oauth.yandex.ru:443», $errno, $errstr, 5);
var_dump($res);

И проблема была из-за того, что виртуалка была создана на CentOS 6.10, в которой для корректной работы с сервисами Яндекса необходимо принудительно обновить CA.

Делается следующим образом:

update-ca-trust enable

На всякий случай скопировали текущие CA (могут быть по другому пути):

cp /etc/pki/ca-trust/extracted/pem/tls-ca-bundle.pem tls-ca-bundle.pem

Скачали новые и обновили CA.

curl https://www.certum.pl/CA.pem > /etc/pki/ca-trust/source/anchors/certum_pl_CA.pem
update-ca-trust extract

После этого вышеприведенный код перестал выдавать ошибку при подключении к сайту Яндекса.


  • Главная страница
  • Медиа
[BitrixMainArgumentException] 
JSON error: -1 (100)
/var/www/u1466933/data/www/old.hcamur.ru/bitrix/modules/main/lib/web/json.php:72
#0: BitrixMainWebJson::throwException(integer)
	/var/www/u1466933/data/www/old.hcamur.ru/bitrix/modules/main/lib/web/json.php:40
#1: BitrixMainWebJson::decode(boolean)
	/var/www/u1466933/data/www/old.hcamur.ru/bitrix/modules/denisoft.youtube/include.php:47
#2: CDENISoftYouTube->GetYouTubeUserVideoList(array, string, string, string)
	/var/www/u1466933/data/www/old.hcamur.ru/bitrix/components/denisoft/youtube.users.list/component.php:47
#3: include(string)
	/var/www/u1466933/data/www/old.hcamur.ru/bitrix/modules/main/classes/general/component.php:467
#4: CBitrixComponent->__includeComponent()
	/var/www/u1466933/data/www/old.hcamur.ru/bitrix/modules/main/classes/general/component.php:510
#5: CBitrixComponent->includeComponent(string, array, NULL)
	/var/www/u1466933/data/www/old.hcamur.ru/bitrix/modules/main/classes/general/main.php:2223
#6: CAllMain->IncludeComponent(string, string, array)
	/var/www/u1466933/data/www/old.hcamur.ru/media/index.php:30

  • #1.161

В правилах обработки, а не в настройках инфоблока.

  • #1.162

В правилах обработки, а не в настройках инфоблока.

Можно конкретный пример?

wpt


  • Модер.
  • #1.163

В ceo еще настраивается такая замена, в каталоге

  • #1.164

Добрый день.
Может кто знает, как в правилах обработки настроить для каталога замену разделителей с _ на —

Если вы имеете ввиду правила обработки адресов, то лучше такое сделать в htaccess для каждого случая отдельно

  • #1.165

Подскажите пожалуйста в чем ошибки: (Битрикс Бизнес 16.0.6, Аспро: Маркет 1.1.13)
1) Для просмотра ссылки Войди или Зарегистрируйся
Почему этображается #SITE_PHONE и #SITE_EMAIL вроде везде все настроено а именно тут не отображается?
2) Для просмотра ссылки Войди или Зарегистрируйся
в корневой папке нет файла .settings.php, нужно самому создавать?

wpt


  • Модер.
  • #1.166

Подскажите пожалуйста в чем ошибки: (Битрикс Бизнес 16.0.6, Аспро: Маркет 1.1.13)

2) Для просмотра ссылки Войди или Зарегистрируйся
в корневой папке нет файла .settings.php, нужно самому создавать?

конечно же в папке bitrix

Последнее редактирование: 19 Мар 2016

  • #1.167

Может кто сталкивался?

Код:

[BitrixMainArgumentException]
JSON error: Malformed UTF-8 characters, possibly incorrectly encoded [5] (100)
/home/bitrix/www/bitrix/modules/main/lib/web/json.php:82
#0: BitrixMainWebJson::throwException(string)
    /home/bitrix/www/bitrix/modules/main/lib/web/json.php:76
#1: BitrixMainWebJson::checkException()
    /home/bitrix/www/bitrix/modules/main/lib/web/json.php:26
#2: BitrixMainWebJson::encode(array, integer)
    /home/bitrix/www/bitrix/modules/fileman/classes/general/html_editor.php:538
#3: CHTMLEditor->Run(boolean)
    /home/bitrix/www/bitrix/modules/fileman/classes/general/html_editor.php:483
#4: CHTMLEditor->Show(array)
    /home/bitrix/www/bitrix/modules/main/public/file_edit.php:467
#5: require(string)
    /home/bitrix/www/bitrix/admin/public_file_edit.php:1

  • #1.168

тоже собрался переводить из _ в -. А как посоветуете, старые элементы оставить как были с «_», или желательно тоже перевести в «-«?

  • #1.169

Если сайт компании на котором стояла система битрикс — полностью заблокирован! Просит ввести логин пароль администратора и лицензионный ключ… как дальше необходимо действовать??

  • #1.170

Если сайт компании на котором стояла система битрикс — полностью заблокирован! Просит ввести логин пароль администратора и лицензионный ключ… как дальше необходимо действовать??

То можете авторизоваться при помощи скрипта:

PHP:

 <?
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");
global $USER; $USER->Authorize(1);
?>

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

[BitrixMainArgumentException] 
JSON error: -1 (100)
/var/www/ladya/data/www/ladya-avto.ru/bitrix/modules/main/lib/web/json.php:137
#0: BitrixMainWebJson::throwException(integer)
	/var/www/ladya/data/www/ladya-avto.ru/bitrix/modules/main/lib/web/json.php:59
#1: BitrixMainWebJson::decode(boolean)
	/var/www/ladya/data/www/ladya-avto.ru/bitrix/modules/nodasoft.tecdoc/classes/general/tecdoccall.php:34
#2: CTecdocCall->get(string, array)
	/var/www/ladya/data/www/ladya-avto.ru/bitrix/modules/nodasoft.tecdoc/classes/general/tecdoccall.php:40
#3: CTecdocCall->getManufacturers(array)
	/var/www/ladya/data/www/ladya-avto.ru/bitrix/components/nodasoft/tecdoc/class.php:212
#4: TecDoc->getDefault()
	/var/www/ladya/data/www/ladya-avto.ru/bitrix/components/nodasoft/tecdoc/class.php:134
#5: TecDoc->executeType()
	/var/www/ladya/data/www/ladya-avto.ru/bitrix/components/nodasoft/tecdoc/class.php:200
#6: TecDoc->executeComponent()
	/var/www/ladya/data/www/ladya-avto.ru/bitrix/modules/main/classes/general/component.php:638
#7: CBitrixComponent->includeComponent(string, array, NULL)
	/var/www/ladya/data/www/ladya-avto.ru/bitrix/modules/main/classes/general/main.php:1038
#8: CAllMain->IncludeComponent(string, string, array)
	/var/www/ladya/data/www/ladya-avto.ru/catalogs/tecdoc/index.php:5

Открытые статические члены

static  encode ($data, $options=null)
 
static  decode ($data)
 

Защищенные статические члены

static  serializeJson (&$data)
 
static  convertData ($data)
 
static  unConvertData ($data)
 
static  checkException ($options=0)
 
static  throwException ($e)
 

См. определение в файле json.php строка 10

◆ checkException()

static checkException (   $options = 0 )
staticprotected

Checks global error flag and raises exception if needed.

Аргументы
integer $options Bitmasked options. When JSON_PARTIAL_OUTPUT_ON_ERROR passed no exception is raised.
Возвращает
void
Исключения

См. определение в файле json.php строка 129

130 {

131 $e = json_last_error();

132

133 if ($e == JSON_ERROR_NONE)

134 {

135 return;

136 }

137

138 if ($e == JSON_ERROR_UTF8 && ($options & JSON_PARTIAL_OUTPUT_ON_ERROR))

139 {

140 return;

141 }

142

143 $message = sprintf(‘%s [%d]’, json_last_error_msg(), $e);

145 }

static throwException($e)

◆ convertData()

static convertData (   $data )
staticprotected

Converts $data to UTF-8 charset.

Аргументы
Возвращает
mixed

См. определение в файле json.php строка 101

102 {

104

105 return Encoding::convertEncoding($data, $culture->getCharset(), ‘UTF-8’);

106 }

◆ decode()

static decode (   $data )
static

Takes a JSON encoded string and converts it into a PHP variable.

Аргументы
string $data The json string being decoded.
Возвращает
mixed
Исключения
См. также
json_decode

См. определение в файле json.php строка 53

54 {

55 $res = json_decode($data, true);

56

58

59

60 if($res === null && strtolower($data) != ‘null’)

61 {

63 }

64

66 {

68 }

69

70 return $res;

71 }

static checkException($options=0)

static unConvertData($data)

◆ encode()

static encode (   $data,
  $options = null 
)
static

Returns a string containing the JSON representation of $data.

Аргументы
mixed $data The value being encoded.
null $options Bitmasked options. Default is JSON_HEX_TAG|JSON_HEX_AMP|JSON_HEX_APOS|JSON_HEX_QUOT.
Возвращает
mixed
Исключения
См. также
json_encode

Переопределяется в YandexJson.

См. определение в файле json.php строка 24

25 {

27 {

30 }

31

32 if (is_null($options))

33 {

34 $options = JSON_HEX_TAG|JSON_HEX_AMP|JSON_HEX_APOS|JSON_HEX_QUOT;

35 }

36

37 $res = json_encode($data, $options);

38

40

41 return $res;

42 }

static serializeJson(&$data)

static convertData($data)

◆ serializeJson()

static serializeJson ( $data )
staticprotected

Executes serializeJson on JsonSerializable objects for non-UTF8 instances. We have to do it manually to prevent «malformed UTF-8 characters» error.

Аргументы

См. определение в файле json.php строка 79

80 {

81 if($data instanceof JsonSerializable)

82 {

83 $data = $data->jsonSerialize();

84 }

85

86 if (is_iterable($data))

87 {

88 foreach ($data as $key => $value)

89 {

91 }

92 }

93 }

◆ throwException()

static throwException (   $e )
staticprotected

Throws exception with message given.

Аргументы
string $e Exception message.
Возвращает
void
Исключения

См. определение в файле json.php строка 155

156 {

157 throw new ArgumentException(‘JSON error: ‘.$e, ‘data’);

158 }

◆ unConvertData()

static unConvertData (   $data )
staticprotected

Converts $data from UTF-8 charset.

Аргументы
Возвращает
mixed

См. определение в файле json.php строка 114

115 {

117

118 return Encoding::convertEncoding($data, ‘UTF-8’, $culture->getCharset());

119 }

◆ JSON_ERROR_UNKNOWN

const JSON_ERROR_UNKNOWN = -1

См. определение в файле json.php строка 12


Объявления и описания членов класса находятся в файле:

  • C:/Bitrix/modules/main/lib/web/json.php

Понравилась статья? Поделить с друзьями:
  • Bitrix lets encrypt error
  • Bitrix json error syntax error 4
  • Bitrix http авторизация ошибка не работает
  • Bitrix error while copying ssh key
  • Bitrix error not local sender over smtp