Разные запросы POST на 1С и PHP #808670


#0 by D_E_S_131
Есть код на PHP ...и делаю аналог на 1С Код PHP отрабатывает корректно и возвращает в ответ строку JSON с нужными данными. Код на 1С возвращает в ответ строку с описанием ошибки. Все переменные (путь к сайту, текст запроса, заголовки) идентичные. Сам запрос отрабатывает без ошибок. Но такое ощущение, что заголовки приходят какие-то искаженные. Никто не сталкивался с подобным (уже всю голову сломал).
#1 by Asmody
на php у тебя запрос GET, на 1С – POST
#2 by D_E_S_131
Где это по коду PHP видно? В описании API сайта этот указано, что тип запроса должен быть POST. Но и замена кода на: ...приводит к такому же результату. :(
#3 by D_E_S_131
При чем в API этого ресурса часть запросов может использоваться как публичные, а часть требуют аутентификацию. Так вот публичные работают норм, а именно для аутентификации требуется передать параметры в заголовках и вот с ними какая-то проблема.
#4 by Fram
Ты нам важное то не показал. Где код формирования заголовка на 1с?
#5 by D_E_S_131
В PHP так в 1С делаю так: И там, и там передаются строковые переменные, которые одинаковы (даже специально через print их из PHP выводил и принудительно подставлял в код 1С).
#6 by spock
Вот по этому адресу глянь свои заголовки и ищи отличия:
#7 by RitterBruder
Какая платформа?
#8 by RitterBruder
Ну и всегда есть WinHttpRequest
#9 by D_E_S_131
Ок, посмотрю. 8.3.10.2667
#10 by D_E_S_131
Упссс... а как посмотерть там, просто адрес моего сайта подменить на указанный тобой? Имеешь ввиду не использовать платформу 1С для отправки запросов, а использовать виндовые методы?
#11 by RitterBruder
Я так понял просто гет шлешь с 1С и PHP и сравниваешь результат. Про виндовые методы - да, у меня у самого много что так работает, когда 1С мозг делает.
#12 by D_E_S_131
А сравнить результат как? Сайт что-то вернет в ответ или как?
#13 by RitterBruder
сайт отправляет в ответ полученные заголовки
#14 by Asmody
хотя, нет. установка CURLOPT_POSTFIELDS атоматом ставит метод POST.
#15 by Asmody
ставь fiddler и сравнивай
#16 by d4rkmesa
Софта полно для мониторинга. Тот же membrane monitor, к примеру.
#17 by D_E_S_131
Спасибо, ребят, попробую.
#18 by oleg_km
А робота нельзя сделать в сайте? Упомянули HTTP - миста сразу: фиддлера установи.
#19 by Fram
вот это где в 1С curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/4.0 (compatible; PHP client; ' . php_uname('s') . '; PHP/' . phpversion . ')');
#20 by Сергиус
ШифрованноеЗначение - ты уверен что там правильное значение? Как ты его получаешь?
#21 by D_E_S_131
Да знать бы что это вообще такое (код на PHP не я делал, это рабочий пример с githab-а)? Да, уверен. Я даже из PHP значение подставлял.
#22 by D_E_S_131
В итоге заработало с помощью WinHttpRequest. Видимо далека 1С еще до web-технологий...
#23 by Alligator219
Скорее просто ты далек.
#27 by Fram
в 1с эта фраза должна идти как заголовок
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С