Подскажите, восстановил сайт на 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
В правилах обработки, а не в настройках инфоблока.
Можно конкретный пример?
- Модер.
-
#1.163
В ceo еще настраивается такая замена, в каталоге
-
#1.164
Добрый день.
Может кто знает, как в правилах обработки настроить для каталога замену разделителей с _ на —
Если вы имеете ввиду правила обработки адресов, то лучше такое сделать в htaccess для каждого случая отдельно
-
#1.165
Подскажите пожалуйста в чем ошибки: (Битрикс Бизнес 16.0.6, Аспро: Маркет 1.1.13)
1) Для просмотра ссылки Войди или Зарегистрируйся
Почему этображается #SITE_PHONE и #SITE_EMAIL вроде везде все настроено а именно тут не отображается?
2) Для просмотра ссылки Войди или Зарегистрируйся
в корневой папке нет файла .settings.php, нужно самому создавать?
- Модер.
-
#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()
|
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()
|
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 |
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 |
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()
|
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()
|
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()
|
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