It works now after i made payment it showed a success response :
The funny thing is that I didn’t make any changes to the code :
D/rave logger tag: Error parsing server response I/okhttp.OkHttpClient: <-- 200 OK https://api.ravepay.co/flwv3-pug/getpaidx/api/charge (4766ms) I/okhttp.OkHttpClient: Server: nginx/1.16.1 Date: Tue, 14 Jul 2020 16:28:13 GMT I/okhttp.OkHttpClient: Content-Type: application/json; charset=utf-8 I/okhttp.OkHttpClient: Content-Length: 1183 I/okhttp.OkHttpClient: Connection: keep-alive I/okhttp.OkHttpClient: x-powered-by: Express I/okhttp.OkHttpClient: access-control-allow-origin: * I/okhttp.OkHttpClient: access-control-allow-headers: Origin, X-Requested-With, Content-Type, Accept, Authorization, v3-xapp-id, flw-auth-token, mra-auth-token, alt_mode_auth, mid access-control-allow-methods: PUT, POST, GET, DELETE, OPTIONS I/okhttp.OkHttpClient: etag: **W/"49f-p/Hp4ISOp6AUgOof1vPwDA"** I/okhttp.OkHttpClient: x-envoy-upstream-service-time: 4429 x-envoy-decorator-operation: rave-api.rave.svc.cluster.local:80/* I/okhttp.OkHttpClient: {"status":"success","message":"V-COMP","data":{"id":287838895,"txRef":"ref","orderRef":"URF_1594744089155_2572335","flwRef":"MindofworldNige/FLW274480402","redirectUrl":"https://rave-webhook.herokuapp.com/receivepayment","device_fingerprint":"9edea****bf7d5","settlement_token":null,"cycle":"one-time","amount":1,"charged_amount":1,"appfee":0.02,"merchantfee":0,"merchantbearsfee":1,"chargeResponseCode":"02","raveRef":"RV31594744088893B60103F6BD","chargeResponseMessage":"Kindly enter the OTP sent to the mobile registered with your bank","authModelUsed":"PIN","currency":"NGN","IP":"::ffff:127.0.0.1","narration":"CARD Transaction ","status":"success-pending-validation","modalauditid":"163cc50b9e68a695d5dac677093ebec3","vbvrespmessage":"N/A","authurl":"N/A","vbvrespcode":"N/A","acctvalrespmsg":null,"acctvalrespcode":null,"paymentType":"card","paymentPlan":null,"paymentPage":null,"paymentId":"6420300","fraud_status":"ok","charge_type":"normal","is_live":0,"retry_attempt":null,"getpaidBatchId":null,"createdAt":"2020-07-14T16:28:09.000Z","updatedAt":"2020-07-14T16:28:12.000Z","deletedAt":null,"customerId":216429082, "AccountId":79409,"customercandosubsequentnoauth":false}} <-- END HTTP (1183-byte body) D/Surface: Surface::disconnect(this=0x8e363800,api=1)
But there’s one problem that persists:
Once the default drop-in UI opens this error comes up
W/System.err: com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected a string but was BEGIN_OBJECT at line 1 column 2 path $ W/System.err: at com.google.gson.Gson.fromJson(Gson.java:944) at com.google.gson.Gson.fromJson(Gson.java:897) at com.google.gson.Gson.fromJson(Gson.java:846) at com.flutterwave.raveandroid.rave_java_commons.NetworkRequestExecutor$1.onResponse(NetworkRequestExecutor.java:40) at retrofit2.DefaultCallAdapterFactory$ExecutorCallbackCall$1.lambda$onResponse$0$DefaultCallAdapterFactory$ExecutorCallbackCall$1(DefaultCallAdapterFactory.java:89) at retrofit2.-$$Lambda$DefaultCallAdapterFactory$ExecutorCallbackCall$1$3wC8FyV4pyjrzrYL5U0mlYiviZw.run(Unknown Source:6) at android.os.Handler.handleCallback(Handler.java:790) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:164) at android.app.ActivityThread.main(ActivityThread.java:6524) W/System.err: at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:888) Caused by: java.lang.IllegalStateException: Expected a string but was BEGIN_OBJECT at line 1 column 2 path $ at com.google.gson.stream.JsonReader.nextString(JsonReader.java:826) at com.google.gson.internal.bind.TypeAdapters$16.read(TypeAdapters.java:402) at com.google.gson.internal.bind.TypeAdapters$16.read(TypeAdapters.java:390) at com.google.gson.Gson.fromJson(Gson.java:932) ... 12 more D/rave logger tag: Error parsing server response
I would like to know why this error still comes up even before making payment…Thanks
Программное обеспечение Forkplayer продолжает набирать популярность среди пользователей со всего мира. Это отличное решение для просмотра FXML, которое удобно в использовании при изучении страниц в интернете. Данное ПО используется исключительно для запроса и обработки материалов fxml-сайтов, а также для непосредственного просмотра их содержимого. Можно открывать отдельные файлы, а можно заранее подготовленные плей-листы. Программное обеспечение идеально подходит и для просмотра потокового видео, а именно так его и используют в подавляющем большинстве случаев.
Например, наличие Forkplayer дает возможность просматривать на телевизоре практически все имеющиеся в интернете телевизионные передачи, сериалы и фильмы. По сути, в данном случае речь идет про некий аналог классического браузера в формате приложения, имеющим возможность автоматического обновления плейлистов. Это дает возможность пользователям прослушивать любимые треки, слушать радио, смотреть фильмы, программы и другой контент в формате видео и аудио. Учитывая то, что данное ПО крайне удобно в использовании, до настоящего времени наблюдается рост его популярности.
Даже столь качественный продукт порой может работать некорректно. Например, сегодня мы поговорим о достаточно распространенной проблеме – это ошибка парсинга страницы. Практика показывает, что время от времени с ней сталкиваются многие пользователи, однако существует несколько способов решения этой проблемы. Для этого не нужно вызывать компьютерного мастера или обладать какими-то специальными знаниями. Рассмотрим эту тему максимально подробно и простым языком, чтобы каждый читатель мог вникнуть в суть.
Важно понимать, что все последующие рекомендации будут ориентированы на людей, которых можно позиционировать в качестве уверенных пользователей ПК. Например, они должны уметь устанавливать официальное приложение Forkplayer, а также изменять ДНС и уметь его настраивать. Впрочем, в этом таже нет ничего сложного, поэтому разобраться сможет каждый.
Чаще всего люди сталкиваются с данной проблемой, когда пытаются зайти на какой-то кино-портал в интернете или же запустить плейлист. В результате они видят распространенную ошибку, связанную с парсингом внутри приложения Forkplayer.
Способы решения ошибки
Чтобы избавиться от этой проблемы, потребуется зайти в меню, а после этого нажать на «Выйти из Forkplayer». Эту манипуляцию обязательно стоит сделать первым делом.
Следующий шаг – повторный запуск программного обеспечения на вашем устройстве. Велика вероятность того, что банальный перезапуск приложения исправит появившуюся ошибку, а после этого вы сможете им пользоваться в штатном режиме. Важно предварительно выйти из программы, используя для этого соответствующий пункт меню. Бывает так, что решить проблему не получается с первого раза. В таком случае стоит произвести манипуляцию повторно.
Существует и еще один способ решения проблемы с парсингом страницы в Forkplayer. Например, в таком случае нужно перейти в адресную строку и прописать там ссылку http://fork-portal.ru. После этого появится возможность изучить всю информацию относительно использования данного приложения.
Обратите внимание что адрес должен начинаться именно с «http», а не «https». Скорее всего ошибка парсинга случается при работе по защищенному протоколу, разработчики уже занимаются решением этой проблемы.
Заключение
Как видите, избавиться от ошибки парсинга страницы в Forkplayer – это дело нескольких минут. Каждый из описанных вариантов будет одинаково действенным. Практика показывает, что банальной перезагрузки приложения на устройстве будет вполне достаточно. Также важно проверить правильность настроек, наличие доступа к сети Интернет. В остальном нет никаких проблем с тем, чтобы восстановить работоспособность этого программного обеспечения и продолжить просмотр контента FXML на просторах интернета. Надеемся, материал этой публикации был для вас действительно полезен и помог решить ошибку в Forkplayer за пару минут!
Автор | Сообщение | ||
---|---|---|---|
Заголовок сообщения: Ошибка при парсинге ответа WEB-сервиса
|
|||
Зарегистрирован: |
День добрый! Для интеграции ERP с внешним веб-сервисом в ESR созданы необходимые интерфейсы (ERP — исходящий, Web-сервис — входящий), типы, мэпинг и т.д. Уже описывал условие задачи (а Chaser009 очень сильно помог с решением, спасибо большое) в этой теме. На данный момент все необходимые объекты созданы в ESR, успешно сгенерирован Proxy в ERP, созданы необходимые (по аналогии с этим) объекты в Integration Repository. Сделал небольшой тест в ERP: Code: REPORT Z_TEST. data: getInfoObj type ref to ZMETEO_CO_SC_GET_USER_INFO, request-user_info-user_name = ‘USERNAME’. try. write ‘Success’. В этом тесте всегда срабатывает исключение CX_AI_SYSTEM_FAULT, выводится MESSAGE.GENERAL. В журналах мониторинга творится следующее: Как мне представляется, ключевым здесь является сообщение второго скрина «Error during parsing body item http://schemas.xmlsoap.org/soap/envelope/^Fault using class com.sap.aii.af.sdk.xi.mo.SOAPFault at ^faultactor/ caused by — Missing faultstring», однако как это правильно понять — ума не приложу. Сам веб-сервис прекрасно работает и прекрасно работал в моменты отправки запросов. Подскажите, в чем может быть проблема?
|
||
Вернуться к началу |
|
||
Chaser009 |
Заголовок сообщения: Re: Ошибка при парсинге ответа WEB-сервиса
|
Зарегистрирован: |
Здравствуйте! Возможность есть на принимающей стороне логи посмотреть? Я бы взял, например, SOAP UI, импортировал туда wsdl, попробовал бы отправить сообщение. Если все хорошо, взял бы сообщение в том виде, как оно у вас формируется, и отправил в этом виде. Дальше — по результату.
|
Вернуться к началу |
|
ceib |
Заголовок сообщения: Re: Ошибка при парсинге ответа WEB-сервиса
|
||
Зарегистрирован: |
Chaser009 написал: Здравствуйте! Возможность есть на принимающей стороне логи посмотреть? Я бы взял, например, SOAP UI, импортировал туда wsdl, попробовал бы отправить сообщение. Если все хорошо, взял бы сообщение в том виде, как оно у вас формируется, и отправил в этом виде. Дальше — по результату. Веб-сервис сторонний, обращаться к администриации сервиса, к сожалению, нет возможности (и даже если обратиться — не факт, что они будут ради нас копаться в логах). В SOAP UI все запросы в обязательном порядке тестирую по предоставленной WSDL, все работает как часы. На абсолютно любое сообщение сервис отвечает — если сообщение не отвечает формату — отвечает корректой SOAP-ошибкой. Насчет взять сообщение в том виде, как оно формируется — что имеется ввиду? Насколько я понимаю, мне доступны только тесты преобразований в ESR, то есть я могу получить смапленное сообщение с выхода теста — эти сообщения смотрел, сообщение формируется верное, согласно схеме. Однако что именно в итоге отправляется веб-сервису — не знаю (как оно упаковывается в операцию, как преобразовывается в SOAP). Можно где то взять готовое сформированное SOAP-сообщение на выходе PI? И насчет нейм спейсов — во внутреннем интерфейсе никакие сторонние определения имен не используются. Внешний интерфейс полностью импортирован из WSDL, в которой все необходимые имена прописаны. Насколько понимаю, они оттуда и должны браться и добавляться в исходящий запрос в теги SOAPENV. Или все же что то куда то нужно руками добавить?
|
||
Вернуться к началу |
|
||
Chaser009 |
Заголовок сообщения: Re: Ошибка при парсинге ответа WEB-сервиса
|
Зарегистрирован: |
Вот то, что у вас на выходе в тесте мэппинга, и возьмите. Само сообщение. Оно у вас должно быть в таком же виде, как и в SOAP UI структура для запроса. И именно в таком виде оно прилетит из PI на вход сервису. Его вставьте в SOAP UI и выполните запрос. |
Вернуться к началу |
|
ceib |
Заголовок сообщения: Re: Ошибка при парсинге ответа WEB-сервиса
|
||
Зарегистрирован: |
Chaser009 написал: Вот то, что у вас на выходе в тесте мэппинга, и возьмите. Само сообщение. Оно у вас должно быть в таком же виде, как и в SOAP UI структура для запроса. И именно в таком виде оно прилетит из PI на вход сервису. Его вставьте в SOAP UI и выполните запрос. Не совсем понял. В тесте у нас мэпятся только структуры сообщений. По SOAP передается операция с переданным ей сформированным сообщением. То есть после приведения сообщения в нужный формат оно должно упаковаться в соответствующую операцию (для этого мы указываем операции в мэпинге операций), после чего все это должно упаковаться в SOAPENV теги. Для всего этого и существуют мэпинг операций и адаптер SOAP. По крайней мере я так себе представлял. По факту — у меня есть исходящий запрос с операцией на входе веб-сервиса с названием «cidiuser_GetInfo», которая принимает сообщение типа «cidiuser_GetInfoRequest». Мэпинг значений настраивается для моего типа сообщения и типа «cidiuser_GetInfoRequest». В тесте, естественно, получаем сообщение типа «cidiuser_GetInfoRequest», но только его. Нет никаких тегов SOAPENV, нет указания, что должна выполниться операция «cidiuser_GetInfo». Но, даже если принимать, что сообщение должно отправляться голой структурой, веб сервис все равно отвечает вполне себе корректным сообщением-ошибкой на это: Code: <SOAP-ENV:Envelope SOAP-ENV:encodingStyle=»http://schemas.xmlsoap.org/soap/encoding/» xmlns:SOAP-ENV=»http://schemas.xmlsoap.org/soap/envelope/» xmlns:xsd=»http://www.w3.org/2001/XMLSchema» xmlns:xsi=»http://www.w3.org/2001/XMLSchema-instance» xmlns:SOAP-ENC=»http://schemas.xmlsoap.org/soap/encoding/»> В каком месте я не прав? P.S. Если имелось ввиду, что нужно взять эту структуру и вставить в необходимые SOAP-теги с описанием вызываемой операции, то это делал — тут все корректно.
|
||
Вернуться к началу |
|
||
Chaser009 |
Заголовок сообщения: Re: Ошибка при парсинге ответа WEB-сервиса
|
Зарегистрирован: |
Поняли вы все правильно. Просто у вас в SOAP UI так же уже wsdl разобран по операциям, и для каждой сгенерирован request. Так? А внутри него находится структура, соответствующая входному сообщению. При выполнении запроса SOAP UI сам оборачивает это сообщение всеми дополнительными тэгами и отправляет серверу (ну точнее, у вас в request’е уже все тэги есть). Поэтому, вам надо всего лишь структуру сообщения заполнить. Вот на выходе вашего мэппинга как раз и должна получиться такая структура сообщения, уже заполненная. Тот результат, что вы привели, — это ответ на сообщение, вставленное из мэппинга? Давайте так: 1. выложите запрос из SOAP UI с заполненными данными и ответ сервера.
|
Вернуться к началу |
|
ceib |
Заголовок сообщения: Re: Ошибка при парсинге ответа WEB-сервиса
|
||
Зарегистрирован: |
Chaser009 написал: Поняли вы все правильно. Просто у вас в SOAP UI так же уже wsdl разобран по операциям, и для каждой сгенерирован request. Так? А внутри него находится структура, соответствующая входному сообщению. При выполнении запроса SOAP UI сам оборачивает это сообщение всеми дополнительными тэгами и отправляет серверу. Поэтому, вам надо всего лишь структуру сообщения заполнить. Вот на выходе вашего мэппинга как раз и должна получиться такая структура сообщения, уже заполненная. Тот результат, что вы привели, — это ответ на сообщение, вставленное из мэппинга? Насчет SOAP UI. В окне отправки запроса у меня следующий текст: Code: <soapenv:Envelope xmlns:xsi=»http://www.w3.org/2001/XMLSchema-instance» xmlns:xsd=»http://www.w3.org/2001/XMLSchema» xmlns:soapenv=»http://schemas.xmlsoap.org/soap/envelope/» xmlns:met=»[i]WEB_SERVICE_NAMESPACE_URI[/i]»> На этот запрос я получаю корректный ответ с данными. На выходе теста мэпинга у меня следующее: Code: <?xml version=»1.0″ encoding=»UTF-8″?> Вы имеете ввиду, что нужно это сообщение подставить в SOAP UI вместо тега <met:cidiuser_GetInfo > с соответствующим алиасом пространства имен? Если так, то подставлял — все работает в SOAP UI. Цитата: Тот результат, что вы привели, — это ответ на сообщение, вставленное из мэппинга? Да, это ответ на запрос (без обертки SOAP): Code: <?xml version=»1.0″ encoding=»UTF-8″?>
|
||
Вернуться к началу |
|
||
Chaser009 |
Заголовок сообщения: Re: Ошибка при парсинге ответа WEB-сервиса
|
Зарегистрирован: |
<met:cidiuser_GetInfo — требуемое сервисом сообщение Разницу видите?
|
Вернуться к началу |
|
ceib |
Заголовок сообщения: Re: Ошибка при парсинге ответа WEB-сервиса
|
||
Зарегистрирован: |
Chaser009 написал: <met:cidiuser_GetInfo — требуемое сервисом сообщение Разницу видите? met:cidiuser_GetInfo это как раз название операции, которая на вход принимает сообщение типа cidiuser_GetInfoResponse, а не сообщения. Это то, что я задаю в мапинге операций а не сообщений. Выдержка из WSDL: Code: <operation name=»cidiuser_GetInfo»> <message name=»cidiuser_GetInfoRequest»>
|
||
Вернуться к началу |
|
||
Chaser009 |
Заголовок сообщения: Re: Ошибка при парсинге ответа WEB-сервиса
|
Зарегистрирован: |
Просто попробуйте в своем вставленном результате мэппинга GetInfoRequest поменять на GetInfo. И выполните запрос. |
Вернуться к началу |
|
ceib |
Заголовок сообщения: Re: Ошибка при парсинге ответа WEB-сервиса
|
||
Зарегистрирован: |
Chaser009 написал: Просто попробуйте в своем вставленном результате мэппинга GetInfoRequest поменять на GetInfo. И выполните запрос. Прошу прощения, как это сделать? В мэпинге операций я задаю операцию, из которой по нажатию кнопки «Read operations» автоматически тип и название сообщения из WSDL считывается и устанавливается на это значение (GetInfoRequest). То есть руками я поправить его не могу без правки WSDL, который предоставляет веб-сервис.
|
||
Вернуться к началу |
|
||
ceib |
Заголовок сообщения: Re: Ошибка при парсинге ответа WEB-сервиса
|
||
Зарегистрирован: |
ceib написал(а): Chaser009 написал: Просто попробуйте в своем вставленном результате мэппинга GetInfoRequest поменять на GetInfo. И выполните запрос. Прошу прощения, как это сделать? В мэпинге операций я задаю операцию, из которой по нажатию кнопки «Read operations» автоматически тип и название сообщения из WSDL считывается и устанавливается на это значение (GetInfoRequest). То есть руками я поправить его не могу без правки WSDL, который предоставляет веб-сервис. Прошу прощения, поторопился с ответом. Сделал это в SOAP UI — ответ сервиса корректный, все работает. Мой запрос: Code: <soapenv:Envelope xmlns:xsi=»http://www.w3.org/2001/XMLSchema-instance» xmlns:xsd=»http://www.w3.org/2001/XMLSchema» xmlns:soapenv=»http://schemas.xmlsoap.org/soap/envelope/» xmlns:met=»http://…»> <ns1:cidiuser_GetInfo xmlns:ns1=»http://…»> </soapenv:Body>
|
||
Вернуться к началу |
|
||
Chaser009 |
Заголовок сообщения: Re: Ошибка при парсинге ответа WEB-сервиса
|
Зарегистрирован: |
Вот странность как раз в том, что, судя по soap ui, у вас сервис требует один тип сообщения, а импорт wsdl в pi дает другой результат. |
Вернуться к началу |
|
ceib |
Заголовок сообщения: Re: Ошибка при парсинге ответа WEB-сервиса
|
||
Зарегистрирован: |
Chaser009 написал: Вот странность как раз в том, что, судя по soap ui, у вас сервис требует один тип сообщения, а импорт wsdl в pi дает другой результат. Судя по этой выдержке из WSDL: Code: <operation name=»cidiuser_GetInfo»> <message name=»cidiuser_GetInfoRequest»> На стороне веб сервиса все корректно — сообщение должно быть типа cidiuser_GetInfoRequest, но указываться в запросе должна операция cidiuser_GetInfo. То есть получается, что PI неправильно обрабатывает WSDL? Вместо названия операции подставляет название типа в сообщении, так? Если так, то может быть сможете подсказать, куда можно обратиться в подобных нестандартных случаях, особенно если нужно оперативаное решение проблемы (сроки начинают поджимать) ? И еще раз огромное спасибо за помощь!
|
||
Вернуться к началу |
|
||
Chaser009 |
Заголовок сообщения: Re: Ошибка при парсинге ответа WEB-сервиса
|
Зарегистрирован: |
Ну если разбираться некогда, попробуйте у себя а в xslt подменить корневой тэг сообщения на Get_Info, как в request в soap ui, и проверьте, что получится. |
Вернуться к началу |
|
Делают POST запрос с помощью Retrofit 2, для парсинга использую SimpleXML. Все ответы от сервера на любые запросы приходят примерно в одном формате (всегда присутствует table). Ниже пример ответа:
<?xml version='1.0' encoding='UTF-8'?>
<response>
<status>2</status>
<result_text>Операция успешно завершена. </result_text>
<result>0</result>
<date>20200304133459</date>
<table col="4" name="ways_receiving_funds" row="2">
<colnames>
<code display="show" type="int">Код</code>
<active display="show" type="int">Активна</active>
<name display="show" type="str">Название</name>
<type display="show" type="int">Тип способа получения</type>
</colnames>
<excluded_colnames />
<colvalues>
<code>2</code>
<active>1</active>
<name>Внутренний перевод</name>
<type>7</type>
</colvalues>
<colvalues>
<code>3</code>
<active>1</active>
<name>Наличные</name>
<type>3</type>
</colvalues>
</table>
<table col="3" name="ways_receiving_funds_fields" row="1">
<colnames>
<way_receiving display="show" type="int">Способ получения</way_receiving>
<code display="show" type="int">Код</code>
<value display="show" type="str">Значение</value>
</colnames>
<excluded_colnames />
<colvalues>
<way_receiving>3</way_receiving>
<code>8</code>
<value>Лично в руки</value>
</colvalues>
</table>
<transact>0</transact>
<status_text>Команда выполнена</status_text>
<ext_transact>1575386150350</ext_transact>
<advanced />
</response>
Код класса Table:
@Root(name = "table", strict = false)
data class Table (
@field:Attribute(name = "col", required = false)
var col: String? = null,
// Не парсится, так как уже есть атрибут name
@field:Attribute(name="name", required = false)
var name: String? = null,
@field:Element(name = "colnames", required = false)
var colnames: String? = null,
@field:Attribute(name = "row", required = false)
var row: String? = null,
@field:ElementList(name="colvalues", inline=true, required = false)
var colvalues: MutableList<Colvalues>? = null
)
При получении ответа возникает ошибка: java.lang.RuntimeException: org.simpleframework.xml.core.PersistenceException: Element 'name' is already used with @org.simpleframework.xml.Attribute(empty=, name=name, required=false) on field 'name' private java.lang.String com.paypoint.smartmoney.model.Table.name at line -1
Если закомментировать поле name в классе Table, то ошибка не возникает. Но очень нужно получать значение и этого атрибута тоже. Подскажите, пожалуйста, как обойти эту ошибку.
Содержание:
- Общие сведения
- Формат ошибок
- Формат ответа методов API в случае ошибок
- Структура ответа
- Описание параметров
- Формат ответа методов API в случае ошибок
- Описание общих ошибок API
Общие сведения
В документе описан формат ошибок методов API, а также приведен перечень общих ошибок, которые могут возникать при обращении к методам API.
Формат ошибок
Формат ответа методов API в случае ошибок
Структура ответа
- JSON
- XML
{ "metadata":{ "status":400, "detail":"abc", "generated_at":"2015-06-18 12:37:28" }, "errors":[ { "code":281016, "title":"ошибка упрощённой отправки", "detail":"контрагент с минимальным набором данных не может быть отправителем по заказу", "link":"https://dev.dellin.ru/api/ordering/request/#error_281016", "fields":["receiver"] }, { "code":281017, "title":"Недопустимое значение параметра", "detail":"Данный параметр может содержать только значения из списка доступных значений", "link":"https://dev.dellin.ru/api/ordering/request/#error_281017", "fields":["requester"], "validValues":[1, 2, 3] }, { "code":117004, "title":"значение не найдено в справочнике", "detail":"необходимо выбрать значение из соответствующего справочника", "link":"https://dev.dellin.ru/calculation/pickup/#error_117004", "fields":["requester"], "badValues":["0xa77fcf6a449164ed490133777a68bd00"] } ] }
<response> <metadata> <status>400</status> <detail>abc</detail> <generated_at>2015-06-18 12:37:28</generated_at> </metadata> <errors> <code>281016</code> <title>ошибка упрощённой отправки</title> <detail>контрагент с минимальным набором данных не может быть отправителем по заказу</detail> <link>https://dev.dellin.ru/api/ordering/request/#error_281016</link> <fields>receiver</fields> </errors> <errors> <code>281017</code> <title>Недопустимое значение параметра</title> <detail>Данный параметр может содержать только значения из списка доступных значений</detail> <link>https://dev.dellin.ru/api/ordering/request/#error_281017</link> <fields>requester</fields> <validValues>1</validValues> <validValues>2</validValues> <validValues>3</validValues> </errors> <errors> <code>117004</code> <title>значение не найдено в справочнике</title> <detail>необходимо выбрать значение из соответствующего справочника</detail> <link>https://dev.dellin.ru/calculation/pickup/#error_117004</link> <fields>requester</fields> <badValues>0xa77fcf6a449164ed490133777a68bd00</badValues> </errors> </response>
Описание параметров
Response | ||
---|---|---|
Параметр | Тип | Описание |
metadata | object | Информация об оформленной заявке |
metadata.status | integer |
Эмуляция http-кода состояния |
metadata.detail | string | Текстовое описание ответа сервера |
metadata.generated_at | string | Дата и время генерации ответа сервера |
errors | array of Response.Errors | Перечень ошибок |
Response.Errors | ||
---|---|---|
Параметр | Тип | Описание |
code | integer | Номер ошибки |
title | string |
Краткое описание ошибки |
detail | string | Детальное описание ошибки |
link | string | Ссылка на документацию |
fields | array of string | Список параметров в запросе к методу, вызвавших ошибку |
validValues | array of string | Список доступных значений параметра |
badValues | array of string | Список ошибочных значений, переданных в параметре |
Описание общих ошибок API
Номер ошибки | http-код | Краткое описание ошибки | Детальное описание ошибки |
---|---|---|---|
100001 |
415 | Некорректный content-type | Допустимые значения content-type: application/json (стандарт RFC4627) и text/xml (стандарт RFC3023) |
100002 |
404 | Метод не найден | Проверьте правильность адреса метода |
100003 |
410 | Метод отключен | Запрошенный метод более не доступен |
100004 |
403 | Отсутствует доступ к методу | Доступ к методу предоставляется по требованию. Для получения доступа обратитесь к персональному менеджеру или в техническую поддержку |
100005 |
429 | Количество запросов к превышено | Превышена допустимая частота запросов. Для увеличения лимита обратитесь к персональному менеджеру или в техническую поддержку |
100006 |
500 | Внутренняя ошибка сервера | Попробуйте вызвать метод через некоторое время. При повторении ошибки обратитесь в службу поддержки |
101001 |
401 | Требуется авторизация | Не передан API-ключ |
101002 |
401 | Требуется авторизация | Передан недействительный API-ключ |
101003 |
401 | Требуется авторизация | Требуется передать параметр sessionID |
101004 |
401 | Требуется авторизация | Время жизни сессии истекло |
101005 |
401 | Требуется авторизация | Сессия не найдена или создана с другим API-ключом |
101006 |
401 | Требуется авторизация | Неверный логин или пароль |
101007 |
401 | Требуется авторизация | API-ключ заблокирован. Обратитесь в техническую поддержку |
101008 |
401 | Ошибка парсинга | Запрос не соответствует формату json |
101009 |
401 | Ошибка парсинга | Запрос не соответствует формату xml |
110001 |
400 | Неверный формат параметра | Значение, переданное в параметре, не соответствует требуемому формату |
110002 |
400 | Ошибка типизации | Значение, переданное в параметре, имеет некорректный тип |
110003 |
400 | Отсутствует обязательный параметр | Отсутствует обязательный параметр |
110004 |
400 | Не передан ни один из обязательных параметров | В запросе должен присутствовать хотя бы один параметр из совокупности, однако не указано ни одного |
110005 |
400 | Допустима передача только одного из параметров | Указаны взаимоисключающие параметры, только один из которых может присутствовать в запросе |
110006 |
400 | Превышено ограничение на длину списка | Количество элементов в списке превышает максимально допустимое |
110007 |
400 | Объект не существует | Не найден объект с указанным ID. Проверьте правильность переданного значения |
110008 |
400 | Недопустимый набор параметров | Указанные параметры не должны участвовать в запросе |
120001 |
500 | Внутренняя ошибка сервера |
Попробуйте вызвать метод через некоторое время. При повторении ошибки обратитесь в службу поддержки (Причина: Сервис calculateCustomers не отвечает) |
120002 |
500 | Внутренняя ошибка сервера |
Попробуйте вызвать метод через некоторое время. При повторении ошибки обратитесь в службу поддержки (Причина: Сервис calculateCustomers вернул неизвестную ошибку) |
120101 |
500 | Внутренняя ошибка сервера |
Попробуйте вызвать метод через некоторое время. При повторении ошибки обратитесь в службу поддержки (Причина: Сервис calculateCustomersV2 не отвечает) |
120102 |
500 | Внутренняя ошибка сервера |
Попробуйте вызвать метод через некоторое время. При повторении ошибки обратитесь в службу поддержки (Причина: Сервис calculateCustomersV2 вернул неизвестную ошибку) |
120201 |
400 | Ошибка в параметрах запроса |
Переданы неправильные параметры в запрос (Причина: Переданы некорректные данные в getOrdersTracker) |
120301 |
500 | Внутренняя ошибка сервера |
Попробуйте вызвать метод через некоторое время. При повторении ошибки обратитесь в службу поддержки (Причина: Сервис getPaymentsByOrders не отвечает) |
121001 |
500 | Внутренняя ошибка сервера |
Попробуйте вызвать метод через некоторое время. При повторении ошибки обратитесь в службу поддержки |
121002 |
500 | Внутренняя ошибка сервера |
Попробуйте вызвать метод через некоторое время. При повторении ошибки обратитесь в службу поддержки |
130001 |
500 | Внутренняя ошибка сервера | Попробуйте вызвать метод через некоторое время. При повторении ошибки обратитесь в службу поддержки |
130002 |
400 | Ошибка выполнения запроса | Детальное описание ошибки содержит уточняющую информацию. Текст варьируется в зависимости от проверяемого параметра |
130003 |
400 | Указан некорректный документ, удостоверяющий личность | Проверьте правильность переданных значений |
130004 |
400 | Не передан ни один из обязательных параметров |
В запросе должен присутствовать хотя бы один параметр из совокупности, однако не указано ни одного |
130005 |
400 | Отсутствует обязательный параметр | Отсутствует обязательный параметр |
130006 |
400 | Значение превышает допустимое | Габариты превышают допустимые размеры |
130007 |
400 | Неверный формат параметра | Значение, переданное в параметре, не соответствует требуемому формату |
130008 |
400 |
Недопустимое значение параметра | Детальное описание ошибки содержит уточняющую информацию. Текст варьируется в зависимости от проверяемого параметра |
130009 |
400 | Превышено ограничение на длину значения | Превышена максимально допустимая длина значения поля |
130010 |
400 | Отсутствует согласие с тарифами и правилами перевозки | Детальное описание ошибки содержит уточняющую информацию. Текст варьируется в зависимости от проверяемого параметра |
130014 |
400 | Ошибка наложенного платежа | Детальное описание ошибки содержит уточняющую информацию. Текст варьируется в зависимости от проверяемого параметра |
130015 |
400 | Ошибка оформления услуги | Детальное описание ошибки содержит уточняющую информацию. Текст варьируется в зависимости от проверяемого параметра |
130017 |
400 | Невозможно оформить заявку на указанное время | — |
130021 |
400 | Услуга недоступна | Детальное описание ошибки содержит уточняющую информацию. Текст варьируется в зависимости от проверяемого параметра |
130022 |
400 | Указан некорректный адрес | Детальное описание ошибки содержит уточняющую информацию. Текст варьируется в зависимости от проверяемого параметра |
130023 |
400 | Выбран недопустимый терминал | Выбран недопустимый терминал |
130024 |
400 | Превышено ограничение на длину списка | Превышено максимальное количество контрагентов в адресной книге (10000). Необходимо удалить часть записей или обратиться в службу поддержки |
150001 |
500 | Внутренняя ошибка сервера | Попробуйте вызвать метод через некоторое время. При повторении ошибки обратитесь в службу поддержки |
150002 |
500 | Внутренняя ошибка сервера | Попробуйте вызвать метод через некоторое время. При повторении ошибки обратитесь в службу поддержки |
180001 |
400 | Указан некорректный документ, удостоверяющий личность | Проверьте правильность переданных значений |
180002 |
400 | Указан некорректный адрес | Указан некорректный адрес |
180003 |
400 | Выбран недопустимый терминал | Выбранный терминал не может принять груз с указанными ВГХ |
180004 |
400 | Услуга недоступна | Детальное описание ошибки содержит уточняющую информацию. Текст варьируется в зависимости от проверяемого параметра |
180005 |
400 | Значение превышает допустимое | Весогабаритные характеристики груза превышают допустимые для приёма на терминалах города |
180006 |
400 | Ошибка в параметрах запроса | Детальное описание ошибки содержит уточняющую информацию. Текст варьируется в зависимости от проверяемого параметра |
180007 |
400 | Недопустимое значение параметра | Детальное описание ошибки содержит уточняющую информацию. Текст варьируется в зависимости от проверяемого параметра |
180008 |
400 | Ошибка упрощенной отправки | Детальное описание ошибки содержит уточняющую информацию. Текст варьируется в зависимости от проверяемого параметра |
180009 |
400 | Ошибка оформления услуги Доставка в день заказа | Детальное описание ошибки содержит уточняющую информацию. Текст варьируется в зависимости от проверяемого параметра |
180010 |
400 | Ошибка оформления услуги Доставка в точное время | Детальное описание ошибки содержит уточняющую информацию. Текст варьируется в зависимости от проверяемого параметра |
180011 |
400 | Указан некорректный период работы | Детальное описание ошибки содержит уточняющую информацию. Текст варьируется в зависимости от проверяемого параметра |
180012 |
400 | Выбранная дата недоступна | Детальное описание ошибки содержит уточняющую информацию. Текст варьируется в зависимости от проверяемого параметра |
180013 |
400 | Ошибка параметров оплаты | Детальное описание ошибки содержит уточняющую информацию. Текст варьируется в зависимости от проверяемого параметра |
180014 |
400 | Ошибка наложенного платежа | Детальное описание ошибки содержит уточняющую информацию. Текст варьируется в зависимости от проверяемого параметра |
180015 |
400 | Ошибка оформления услуги | Детальное описание ошибки содержит уточняющую информацию. Текст варьируется в зависимости от проверяемого параметра |
180016 |
400 | Ошибка при сохранении заявки | Детальное описание ошибки содержит уточняющую информацию. Текст варьируется в зависимости от проверяемого параметра |
180017 |
400 | Невозможно оформить заявку на указанное время | Детальное описание ошибки содержит уточняющую информацию. Текст варьируется в зависимости от проверяемого параметра |
Иногда при загрузке страницы по ссылке, парсер выдаёт во всплывающем окне ошибку следующего содержания:
Сервер не ответил за 9 секунд (попыток: 2). <ссылка>
Выглядит всплывающее уведомление примерно так:
(количество секунд и попыток может быть любым)
Возможные причины ошибки:
- На вашем компьютере (у программы Excel) нет доступа к этому сайту
(антивирус/файрвол блокирует соединение, для работы с сайтом нужен сертификат, у вас устаревшая версия Windows — XP или старше, не установлена поддержка новых версий протоколов TLS, и прочие проблемы такого плана) - Парсер не успевает загрузить страницу в заданное время
(сайт тормозит, или нестабильное интернет-соединение)
Решение проблемы:
Если такое сообщение появляется изредка (парсер работает, данные выводит, и лишь иногда выскакивает подобное сообщение), то необходимо увеличить таймаут запроса (в настройках парсера на вкладке Дополнительно / Параметры).
Можно также увеличить количество попыток загрузки страницы (в настройках парсера на вкладке Дополнительно / Ошибки).
Если же такое сообщение об ошибке выскакивает сразу при запуске парсера (парсер еще не успел вывести никаких данных), то проблема в том, что парсер не может загрузить страницу по ссылке.
Рассмотрим порядок диагностики и решения проблемы:
- Запускаем браузер Internet Explorer, и пробуем открыть в нём проблемную страницу
(ссылку можно скопировать из сообщения об ошибке)
- Убеждаемся, что в Internet Explorer страницы этого сайта открываются без каких-либо вопросов и всплывающих предупреждений.
Если в IE страница не открылась, или выскочило какое-то предупреждение про необходимый сертификат или что-то подобное, то решаем эту проблему в IE. Пока проблема не решена в IE, парсер не начнёт грузить страницы этого сайта.Парсер в большинстве случаев не использует браузер IE для своей работы, но задействует подобные механизмы для загрузки страниц, — потому, прежде всего, решаем проблемы доступности сайта в браузере IE)
- Если в браузере Internet Explorer сайт открывается нормально, без каких-либо предупреждений, — переходим к выполнению действий, описанных в этой инструкции. После запуска указанных обновлений, проверяем работу парсера.
Обращаю ваше внимание, что если у вас древняя версия ОС Windows (XP или подобная), то причина скорее всего в этом (там нет возможности доустановить новые версии протокола TLS, а некоторые сайты отказываются работать по устаревшим протоколам).
Forklayer программное обеспечение, которое становиться популярнее с каждым днём, во всём мире. С его помощью легко просматривать FXML, а также с ним удобно изучать интернет аккаунты. ПО нацелено на запросы и обработку FXML-сайтов, и изучение их наполнения. Есть возможность открытия индивидуальных файлов либо подготовленные плей — листы. ПО будет прекрасным решением, для просмотра потокового видео, чаще всего именно для этих целей устанавливают данное программное обеспечение.
Forklayer позволяет смотреть на экране ТВ любые видео, находящиеся на интернет ресурсах. Это своего рода, замена традиционного браузера, в виде программы, позволяющей автоматически обновлять плейлисты. Просмотр фильмов, прослушивание аудио и радио являются преимуществом программы. За счёт удобства приложения спрос на него увеличен.
Редко, но бывают замечены сбои программы. Одна из самых частых проблем – ошибка парсинга страницы. Есть несколько вариантов для разрешения ситуации. Они просты и понятны простым пользователям. Ниже подробно рассказано всё, что связано с этой проблемой.
forkplayer
Содержание
- 1 Как поступить если показывает ошибку парсинга в программе
- 2 Варианты решения проблемы
- 3 Заключение
Как поступить если показывает ошибку парсинга в программе
Наши рекомендации довольно просты, поэтому понять и использовать их сможет даже новичок. Указанная ошибка, возникает при посещении киносайтов либо при прослушивании треков. Итогом таких интернет сеансов становиться ошибка парсинга в программе.
Варианты решения проблемы
Для того чтобы решить проблему и устранить ошибку, необходимо выполнить следующие действия:
- Зайти в меню программы и клацнуть по кнопке «Выйти из Forklayer».
выход
- Перезапустить приложение.
Эти несложные действия могут решить проблему, после чего можно пользоваться им как обычно. Обязательно нужно выйти из программы. В случае если этот метод не помог можно попробовать перезапустить ещё раз.
Если решить проблему так и не получилось, то можно набрать в адресной строке http://fork-portal.ru. На сайте можно получить всю информацию, касающеюся программы.
Стоит учесть, что адрес должен начинаться с «http», без символа «S». Это может стать одной из причин неполадок в работе.
Может быть интересно: Как отключить голосовое сопровождение на телевизоре Самсунг
Заключение
Решить проблему парсинга можно, буквально, за пару минут. Помимо перезагрузки рекомендуется проверить настройки и уровень сигнала интернета. Эти методы помогут продолжить просмотр и прослушивание любимого контента.
Оценка статьи:
Загрузка…
25 августа 2022 15:56:35
Разберем ошибку в программе KeyCollector при парсинге Яндекс.Вордстат “не удалось распознать формат ответа Яндекс.Wordstat. Выполним повторную попытку сбора”
При парсинге левой или правой колонки Wordstat возникает ошибка
Появление данной ошибки означает, что ваш аккаунт или аккаунты Яндекс были закапчеваны системой капча “Я не робот”
На данный момент автоматизировать ввод данной капчи не представляется возможным, поэтому мы распишем метод, который поможет решить данную проблему и без проблем осуществлять парсинг левой и правой колонки Яндекс.Wordstat.
Первым делом необходимо обзавестись аккаунтами Яндекс с привязанными к ним прокси серверами.
Для работ с новыми аккаунтами Яндекс необходимо в настройках парсинга Wordstat
В пункте “Задержка между запросами” установить значение “нормальный режим”
Количество потоков равняется количеству прокси серверов которые вы используете для парсинга
После проверки и установки всех настроек, про которые написано выше можно приступать непосредственно к решению проблемы. Суть решения проблемы заключается в выборе браузерного режима с ручной обработки капчи
Для перехода к данному режиму необходимо провести очистку кэша и куки KeyCollector. Для выполнения данной процедуры необходимо придерживаться следующего алгоритма действий: “Настройки KeyCollector — Сеть — Очистить хранилище cookie/Очистить кеш”
Далее приступаем к следующему шагу. Переходим в “Настройки KeyCollector — Yandex.Wordstat”. Тут необходимо выбрать следующие настройки: Обработчик “браузерный”
Далее поставить галку “Использовать режим отладки”. Сохраняем данные настройки и перезапускаем KK.
Теперь при парсинге Wordstat с использованием данных настроек обработчик открывает окно браузера
В случае появления ошибки “не удалось распознать формат ответа Яндекс.Wordstat. Выполним повторную попытку сбора” необходимо вручную открыть появившееся окно браузера в KeyCollector
В поисковую строку “Яндекс” ввести любой ВЧ поисковый запрос, например “купить гараж” и в ручном режиме пролистать страницы выдаче. При пролистывании выдачи Яндекс выдаст капчу “Я не робот” которую необходимо решить. После того как капча будет решена необходимо поставить процесс парсинга на паузу, а затем продолжить его.
С помощью данной инструкции получилось решить проблему с парсингом Яндекс.Вордстат
Page tree
Skip to end of metadata
-
Created by Andrew, last modified on Mar 03, 2010
Go to start of metadata
Symptoms
Error parsing server response: No project with key ‘xyz’ found
Cause
This error is caused by Mylyn not having an up-to-date copy of the repository configuration for that repository.
Resolution
Right-click on the query and select Repository -> Update Attributes. That will download and store a fresh copy of the repository configuration.
- No labels
Overview
Content Tools
Apps
- Powered by Atlassian Confluence 7.13.16 (i-054dcbf2f85e02734-ipp-10.226.28.182: 51619474)
- Printed by Atlassian Confluence 7.13.16
- Report a bug
- Atlassian News
-
R3gi
- Registered User
- Posts: 126
- Joined: Mon May 05, 2014 4:33 pm
- Location: Czech Republic
- Contact:

Unable to upload files – Error parsing server response.
Support Request Template
What version of phpBB are you using? phpBB 3.3.3
What is your board’s URL? https://www.strojar.com
Who do you host your board with? https://www.wedos.com/webhosting/extra
How did you install your board? I used the download package from phpBB.com
What is the most recent action performed on your board? Update from a previous version of phpBB3
Is registration required to reproduce this issue? Yes
Do you have any MODs installed? No
Do you have any extensions installed? Yes
What version of phpBB3 did you update from? phpBB 3.3.2
What extensions do you have installed? Not relevant
What styles do you currently have installed? DarkComfort
What language(s) is your board currently using? Czech
Which database type/version are you using? MariaDB
What is your level of experience? New to PHP but not phpBB
What username can be used to view this issue? No answer given
What password can be used to view this issue? No answer given
What actions did you take (updating your board; installing a MOD, style or extension; etc.) prior to this problem becoming noticeable? Moving the board from old webhosting server to new webhosting server (but still the same host).
Upgrading from phpBB 3.3.2 to phpBB 3.3.3
Rising PHP version from 7.2. to 8.0.1
Please describe your problem. It is impossible to upload attachments. An error Error parsing server response.
is displayed.
In the API call there’s more detailed server error:
Code: Select all
Fatal error: Uncaught Error: Call to undefined function phpbbattachmentdisk_free_space() in /data/web/virtuals/266372/virtual/www/phpbb/attachment/upload.php:299 Stack trace: #0 /data/web/virtuals/266372/virtual/www/phpbb/attachment/upload.php(195): phpbbattachmentupload->check_disk_space() #1 /data/web/virtuals/266372/virtual/www/phpbb/attachment/manager.php(97): phpbbattachmentupload->upload('fileupload', 8, false, '', false, Array) #2 /data/web/virtuals/266372/virtual/www/includes/message_parser.php(1718): phpbbattachmentmanager->upload('fileupload', 8, false, '', false) #3 /data/web/virtuals/266372/virtual/www/posting.php(1012): parse_message->parse_attachments('fileupload', 'post', 8, false, false, true) #4 {main} thrown in /data/web/virtuals/266372/virtual/www/phpbb/attachment/upload.php on line 299
Generated by SRT Generator
I tried to upload small PNG file and it fails. File extension is allowed and there’s no file size limit set in ACP.
PHP properties:
upload_max_filesize
is 256M
post_max_size
is 256M
max_execution_time
is 90
diskfreespace
feature seems to be disabled in PHP for security reasons by the host
Please, how can I solve this issue?
Edit: Solution → downgrade PHP
Last edited by Mick on Tue Feb 09, 2021 8:18 am, edited 2 times in total.
Reason: Solved
-
david63
- Registered User
- Posts: 20646
- Joined: Thu Dec 19, 2002 8:08 am
Re: Unable to upload files – Error parsing server response.
Post
by david63 » Mon Feb 08, 2021 11:09 am
R3gi wrote: ↑Mon Feb 08, 2021 10:53 am
Moving the board from old webhosting server to new webhosting server
How was this done?
R3gi wrote: ↑Mon Feb 08, 2021 10:53 am
Upgrading from phpBB 3.3.2 to phpBB 3.3.3
How was this done? Was this at the same time as the move?
R3gi wrote: ↑Mon Feb 08, 2021 10:53 am
Rising PHP version from 7.2. to 8.0.1
Did it work with PHP 7.2?
R3gi wrote: ↑Mon Feb 08, 2021 10:53 am
how can I solve this issue?
My first guess would be that the phpbb/attachment/upload.php
is corrupt/incomplete. Try reuploading that file. If that is the problem then there may also be other files in the same situation.
David
Remember: You only know what you know and — you don’t know what you don’t know!
I now no longer support any of my extensions but they will start to become available here
-
R3gi
- Registered User
- Posts: 126
- Joined: Mon May 05, 2014 4:33 pm
- Location: Czech Republic
- Contact:
Re: Unable to upload files – Error parsing server response.
Post
by R3gi » Mon Feb 08, 2021 11:23 am
Moving the board from old webhosting server to new webhosting server
Purchased new webhosting, set it’s php version to be the same as old one (PHP 7.2), disabled old board (so as all extensions + deleted extensions data, switched to EN language and prosilver theme), uploaded files from old board, created new DB, uploaded DB backup within phpMyAdmin, configured config file, switched DNS servers so the domain targets to the new host, refreshed HTTPS certificates, checked that the board is running. Unfortunately I did not try to upload file. File upload worked with php 7.2. on old webhosting.
Upgrading from phpBB 3.3.2 to phpBB 3.3.3
Then I upgraded to phpBB 3.3.3 via full package (that means deleting files, reuploading new files, updating DB).
Then I switched from PHP 7.2 to PHP 8.0.1.
I already tried to reupload all files in phpbb/attachment/
folder, including phpbb/attachment/upload.php
file, but it have not solved the issue.
-
david63
- Registered User
- Posts: 20646
- Joined: Thu Dec 19, 2002 8:08 am
Re: Unable to upload files – Error parsing server response.
Post
by david63 » Mon Feb 08, 2021 11:40 am
Have you tried putting the PHP version back to 7.2? It may be that it is a PHP8 issue.
David
Remember: You only know what you know and — you don’t know what you don’t know!
I now no longer support any of my extensions but they will start to become available here
-
R3gi
- Registered User
- Posts: 126
- Joined: Mon May 05, 2014 4:33 pm
- Location: Czech Republic
- Contact:
Re: Unable to upload files – Error parsing server response.
Post
by R3gi » Mon Feb 08, 2021 11:59 am
Not yet. Is it safe to just switch the PHP version? Cannot it corrupt the DB?
Meanwhile I’m trying that at my test board which runs on similar webhosting (it has the same issue and it should have the same configuration as the problematic «production» webhosting). Now waiting for the change.
EDIT 1: File upload works after downgrading from PHP 8.0.1 to PHP 7.2.34 on my test board. I’m coparing PHP config now and then I’ll try to upgrade to higher PHP version, but not 8.0.1.
EDIT 2: File upload works even with PHP 7.4.14 on my test board. So I guess phpBB has some problem with PHP 8.0.1.
-
Mick
- Support Team Member
- Posts: 25606
- Joined: Fri Aug 29, 2008 9:49 am
Re: Unable to upload files – Error parsing server response.
Post
by Mick » Mon Feb 08, 2021 1:16 pm
I think PHP 8.0.1 is a bit buggy from what I’ve seen here. There’s no desperate need to update to 8 in any case.
- «The more connected we get the more alone we become» — Kyle Broflovski©
- «The good news is hell is just the product of a morbid human imagination.
The bad news is, whatever humans can imagine, they can usually create.» — Harmony Cobel
- Are You In The Right Place?
-
R3gi
- Registered User
- Posts: 126
- Joined: Mon May 05, 2014 4:33 pm
- Location: Czech Republic
- Contact:
Re: Unable to upload files – Error parsing server response.
Post
by R3gi » Mon Feb 08, 2021 1:26 pm
Yep, but when phpBB says it supports PHP 8 I simply trust it will work together (because newer is better, right? )
As a workaround – what’s the proper way of downgrading to lower php version? In my case from 8.0.1 to 7.4.14?
-
Mick
- Support Team Member
- Posts: 25606
- Joined: Fri Aug 29, 2008 9:49 am
Re: Unable to upload files – Error parsing server response.
Post
by Mick » Mon Feb 08, 2021 1:44 pm
I agree but there’s obviously something going on, it may be to do with whatever extensions you have installed. I see some users are running PHP 8.0.1 without a problem. Try disabling them and see what happens.
Can you post the issue on the tracker please?
In most cases you can do it from your cPanel or ask your host.
- «The more connected we get the more alone we become» — Kyle Broflovski©
- «The good news is hell is just the product of a morbid human imagination.
The bad news is, whatever humans can imagine, they can usually create.» — Harmony Cobel
- Are You In The Right Place?
-
P_I
- Community Team Member
- Posts: 2143
- Joined: Tue Mar 01, 2011 8:35 pm
- Location: Western Canada 🇨🇦
- Contact:
Re: Unable to upload files – Error parsing server response.
Post
by P_I » Mon Feb 08, 2021 1:49 pm
R3gi wrote: ↑Mon Feb 08, 2021 11:59 am
EDIT 2: File upload works even with PHP 7.4.14 on my test board. So I guess phpBB has some problem with PHP 8.0.1.
Admittedly it is only one data point but I’ve got a test board running phpBB 3.3.3 on CentOS 7.9 with PHP 8.0.2 and file upload works as expected. My PHP configuration is the default configuration.
Normal people… believe that if it ain’t broke, don’t fix it. Engineers believe that if it ain’t broke, it doesn’t have enough features yet. – Scott Adams
-
R3gi
- Registered User
- Posts: 126
- Joined: Mon May 05, 2014 4:33 pm
- Location: Czech Republic
- Contact:
Re: Unable to upload files – Error parsing server response.
Post
by R3gi » Mon Feb 08, 2021 2:48 pm
Issue occurs even without extensions.
I filled defect PHPBB3-16705 (please check if it is categorized/labled correctly).
Solved by downgrading to PHP 7.4.14. I just switched the version and everything seems to be working fine so far.
Thanks for help
-
EA117
- Registered User
- Posts: 2156
- Joined: Wed Aug 15, 2018 3:23 am
- Contact:
Re: Unable to upload files – Error parsing server response.
Post
by EA117 » Mon Feb 08, 2021 3:22 pm
Indeed the call stack confirms /phpbb/attachment/upload.php was attempting to call disk_free_space(). If this standard PHP function is intentionally disabled on the new web host, I’m not sure there is anything more to identify. It has certainly happened before.
Maybe contact your web hosting to confirm this is indeed true, and that the information you linked to is correct for any PHP version you could select on this web host. And what if anything could be done to enable it. Or maybe what plan of theirs you would need to switch to in order to have this function available.
Otherwise, I would think you’ll need to hack the check_disk_space() function in /phpbb/attachment/upload.php to pretend the disk space check always returns TRUE, without actually calling disk_free_space().
-
R3gi
- Registered User
- Posts: 126
- Joined: Mon May 05, 2014 4:33 pm
- Location: Czech Republic
- Contact:
Re: Unable to upload files – Error parsing server response.
Post
by R3gi » Mon Feb 08, 2021 3:52 pm
diskfreespace
seems to be disabled even on PHP 7.4.14 where file upload works. To be more specific, listed disabled features are the same in 7.4.14 and 8.0.1. I’ll check this with my host – maybe the php info just lies. My php knowledge is quite limited, are there any other properties (except those I listed in the first post) that could be possibly relevant to this issue and worth checking?
I guess I’ll try the hackish solution too just to see if it helps. The storage space on my host is «unlimited», so maybe it is not really needed.
-
warmweer
- Jr. Extension Validator
- Posts: 10061
- Joined: Fri Jul 04, 2003 6:34 am
- Location: Van Allen Bel … gium
- Contact:
Re: Unable to upload files – Error parsing server response.
Post
by warmweer » Mon Feb 08, 2021 5:16 pm
R3gi wrote: ↑Mon Feb 08, 2021 1:26 pm
Yep, but when phpBB says it supports PHP 8 I simply trust it will work together (because newer is better, right?)
Actually the release announcement states:
Code: Select all
We are pleased to announce the release of phpBB 3.3.3 "Bertie Triple Distilled". This version is a maintenance release of the 3.3.x branch which adds support for MySQL 8 and PHP 8, and resolves various issues reported in previous versions.
Starting with this release we will officially support installations of phpBB when using MySQL8 and/or PHP 8. Please ensure that any installed Extension is also compatible before attempting an upgrade to either of these
.
Notice that it states: adds support for, and we will officially support.
This is no way implies that it is fully compatible with php 8. It implies that as of now there is sufficient compatibility to accept the use of php 8 + a commitment to offer support should things go wrong due to php 8.
Spelling is freeware, which means you can use it for free.
On the other hand, it is not open source, which means you cannot change it or publish it in a modified form.
Time flies like an arrow, but fruit flies like a banana.
-
R3gi
- Registered User
- Posts: 126
- Joined: Mon May 05, 2014 4:33 pm
- Location: Czech Republic
- Contact:
Re: Unable to upload files – Error parsing server response.
Post
by R3gi » Tue Feb 09, 2021 2:34 pm
Just an update: diskfreespace
is really disabled both in PHP 7 and PHP 8, as confirmed by test
Code: Select all
<?php
$test = function_exists('disk_free_space');
var_dump($test);
?>
which returned bool(false)
.
Upload works on PHP 8.0.1 when I modify the check_disk_space()
function in /phpbb/attachment/upload.php
(line 299) to always return true
. So this could be a possible workaround, but probably not universal solution for everyone. Technical discussion will probably continue in the PHPBB3-16705 defect itself.
-
P_I
- Community Team Member
- Posts: 2143
- Joined: Tue Mar 01, 2011 8:35 pm
- Location: Western Canada 🇨🇦
- Contact:
Re: Unable to upload files – Error parsing server response.
Post
by P_I » Tue Feb 09, 2021 2:43 pm
R3gi wrote: ↑Tue Feb 09, 2021 2:34 pm
Just an update:diskfreespace
is really disabled both in PHP 7 and PHP 8, as confirmed by testCode: Select all
<?php $test = function_exists('disk_free_space'); var_dump($test); ?>
which returned
bool(false)
.
Minor clarification, diskfreespace
is really disabled both in PHP 7 and PHP 8 on your server(s) and maybe others.
I don’t believe this is the general case as my CentOS 7.9 testbed, running PHP 8.0.2, and my production sites, running PHP 7.4.14, both return bool(true)
.
Normal people… believe that if it ain’t broke, don’t fix it. Engineers believe that if it ain’t broke, it doesn’t have enough features yet. – Scott Adams
Уважаемые пользователи!
Напоминаем, что с 7 ноября 2020 года phpBB Group прекратила выпуск обновлений для phpBB версии 3.2.
С учетом этого, рекомендуется обновить конференции до версии 3.3.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до отдельного объявления.
Ошибки в админ-панели
-
Купец
- phpBB 1.2.0
- Сообщения: 16
- Стаж: 8 лет 3 месяца
Ошибки в админ-панели
Здравствуйте! Прошу у Вас помощи…
Проблема такая: чтобы я не делал в админке выдается: AJAX ошибка. При выполнении Вашего запроса возникла ошибка и сервер вернул недопустимый ответ.
Не обновляется кэш, не удаляются смайлики и т.п
Так же не добавляется фото на форум через вложения (первые два дня работы форума все вставлялось сейчас нет), пишет: ОШИБКА Error parsing server response.
Никак не пойму что могло случится? Файлы не трогал, делал только исправления цвета в стиле…
Прошу помощи!
Спасибо…
-
Купец
- phpBB 1.2.0
- Сообщения: 16
- Стаж: 8 лет 3 месяца
Re: Ошибки в админ-панели
Сообщение
Купец » 10.03.2015 22:09
Татьяна5 писал(а):Это во всех браузерах? В каких?
Пробовал в Chrome, Opera, Explorer — везде ошибки выдает…
Что делать?
-
Alecto
- phpBB 3.0.12
- Сообщения: 2857
- Стаж: 13 лет 5 месяцев
- Откуда: Украина! Харьков
- Благодарил (а): 80 раз
- Поблагодарили: 292 раза
- Контактная информация:
Re: Ошибки в админ-панели
Сообщение
Alecto » 10.03.2015 23:38
если ты уверен, что с ядром сайта все в порядке, может какие-то расширения?
все выключить, вернуть код сайта к исходному состоянию и отсюда «плясать».
а вообще — мало дал инфы.
-
Купец
- phpBB 1.2.0
- Сообщения: 16
- Стаж: 8 лет 3 месяца
Re: Ошибки в админ-панели
Сообщение
Купец » 11.03.2015 0:23
Alecto писал(а):а вообще — мало дал инфы.
Спасибо за ответ…
Какую еще инфу дать для решения проблемы?
Могу дать доступ в админ панель, если Вы сможете помочь мне…
-
Sheer
- Former team member
- Сообщения: 12113
- Стаж: 16 лет 3 месяца
- Откуда: Калининград не Кенигсберг
- Благодарил (а): 54 раза
- Поблагодарили: 2752 раза
- Контактная информация:
Re: Ошибки в админ-панели
Сообщение
Sheer » 11.03.2015 0:26
Давай.
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
«Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения».
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
-
Sheer
- Former team member
- Сообщения: 12113
- Стаж: 16 лет 3 месяца
- Откуда: Калининград не Кенигсберг
- Благодарил (а): 54 раза
- Поблагодарили: 2752 раза
- Контактная информация:
Re: Ошибки в админ-панели
Сообщение
Sheer » 11.03.2015 1:00
Купец
Установите стилем по умолчанию prosilver
Затем скачайте дистрибутив отсюда, и залейте файлы из него на сервер, предварительно удалив все с сервера, КРОМЕ:
- config.php
- папки /images
- папки /files
- папки /store
Стиль потом установите заново.
бб3х уже и в 3.1 успели нагадить. Вывод сделан отсюда:
Начало исходногот кода страниц админки
Код: Выделить всё
c<!DOCTYPE html>
<html dir="ltr" lang="ru-ru">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width" />
Обратите внимание на символ c перед <!DOCTYPE html>
Ну и пресловутый Центр администрирования говорит сам за себя.
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
«Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения».
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
-
Купец
- phpBB 1.2.0
- Сообщения: 16
- Стаж: 8 лет 3 месяца
Re: Ошибки в админ-панели
Сообщение
Купец » 11.03.2015 1:19
Большое спасибо за помощь! Буду исправлять…
А сообщения, участники форума, контент — все сохранится, если делать так как Вы описали?
-
Sheer
- Former team member
- Сообщения: 12113
- Стаж: 16 лет 3 месяца
- Откуда: Калининград не Кенигсберг
- Благодарил (а): 54 раза
- Поблагодарили: 2752 раза
- Контактная информация:
Re: Ошибки в админ-панели
Сообщение
Sheer » 11.03.2015 1:23
Купец писал(а):все сохранится
Да. Участники форума, контент — все это хранится в базе данных.
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
«Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения».
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
-
Купец
- phpBB 1.2.0
- Сообщения: 16
- Стаж: 8 лет 3 месяца
Re: Ошибки в админ-панели
Сообщение
Купец » 11.03.2015 9:21
Sheer, еще раз благодарю Вас за помощь!
Все получилось — теперь проблем нет, достаточно было вот здесь убрать букву «с»
c<!DOCTYPE html>
-
Купец
- phpBB 1.2.0
- Сообщения: 16
- Стаж: 8 лет 3 месяца
Re: Ошибки в админ-панели
Сообщение
Купец » 11.03.2015 12:27
Татьяна5 писал(а):Недостаточно, ещё проблемы вылезут (т.к. форум скачан из печально известного источника)
Честно говоря подзабыл откуда скачивал, по моему отсюда…
А что за печальный источник о котором Вы упомянули?
Последний раз редактировалось Купец 11.03.2015 12:29, всего редактировалось 1 раз.
-
Sheer
- Former team member
- Сообщения: 12113
- Стаж: 16 лет 3 месяца
- Откуда: Калининград не Кенигсберг
- Благодарил (а): 54 раза
- Поблагодарили: 2752 раза
- Контактная информация:
Re: Ошибки в админ-панели
Сообщение
Sheer » 11.03.2015 12:28
Купец писал(а):достаточно было вот здесь убрать букву «с»
Для устранения ошибки с AJAX вполне, а вот что там с остальным не уверен. Как было сказано выше проблем может быть предостаточно.
Добавлено спустя 1 минуту 39 секунд:
Купец писал(а):по моему отсюда…
Отсюда не могло быть — в нашей локализации нет Центра администрирования
. А источник — bb3x.ru
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
«Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения».
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
-
Купец
- phpBB 1.2.0
- Сообщения: 16
- Стаж: 8 лет 3 месяца
Re: Ошибки в админ-панели
Сообщение
Купец » 11.03.2015 12:31
Sheer писал(а):Для устранения ошибки с AJAX вполне, а вот что там с остальным не уверен. Как было сказано выше проблем может быть предостаточно.
А на чем основан такой пессимистический прогноз?
Ну мне же надо подготовиться к проблемам;)