On-line: гостей 1. Всего: 1 [подробнее..]
АвторСообщение
администратор




Пост N: 1520
Зарегистрирован: 20.02.11
ссылка на сообщение  Отправлено: 17.02.20 16:43. Заголовок: bitrix


Всем привет,
коллеги , есть у кого опыт передачи данных в BITRIX ?
читаю через вебхук как xml легко , пытаюсь записать приходит ответ OK , но не записывает ничего.
пишу так
 

jSon := hb_hash()
jSon['ID']:= 218
jSon['FIELDS'] := hb_hash()
jSon['FIELDS']['OPPORTUNITY'] := 8000.50

oHttp := TIpClientHttp():new( cUrl + "/crm.deal.update.jSon" )
if oHttp:open()
oHttp:Post( hb_jsonEncode( jSon,.t.) ) // oHttp:cReply говорит OK, но в поле OPPORTUNITY сделки сумма 8000.50 не пишется
oHttp:close()
end


Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 9 [только новые]


администратор




Пост N: 7165
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 17.02.20 18:11. Заголовок: Haz пишет: jSon := ..


Haz пишет:

 цитата:
jSon['FIELDS']['OPPORTUNITY'] := &000.50



Haz пишет:

 цитата:
но в поле OPPORTUNITY сделки сумма 8000.50 не пишется



Красным это опечатка ?

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 1521
Зарегистрирован: 20.02.11
ссылка на сообщение  Отправлено: 17.02.20 18:31. Заголовок: Dima пишет: Красным..


Dima пишет:

 цитата:
Красным это опечатка


да опечатка, ПОПРАВИЛ В ВОПРОСЕ

Пробовал прямо указать json строкой как
'{ "ID": "218", "fields": { "OPPORTUNITY": "20000.00" } }'
тоже не идет , пишет BAD request

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 3066
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 17.02.20 18:43. Заголовок: Haz пишет читаю чере..


Haz пишет
 цитата:
читаю через вебхук как xml легко , пытаюсь записать приходит ответ OK , но не записывает ничего.


попробуй прочитать в json, посмотри, может надо в json5 работать.

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 7166
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 17.02.20 19:09. Заголовок: SergKis пишет: попр..


SergKis пишет:

 цитата:
попробуй прочитать в json, посмотри, может надо в json5 работать.


+1

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 1522
Зарегистрирован: 20.02.11
ссылка на сообщение  Отправлено: 17.02.20 19:25. Заголовок: Dima пишет: попробу..


Dima пишет:

 цитата:
попробуй прочитать в json, посмотри, может надо в json5 работать.


читает да в jSon5
вроде не там проблема
скармливаю тот же json битриксу через Insomnia все работает
А из своей программы не хочет

 
jSon := '{ "ID": "218", "fields": { "OPPORTUNITY": "22.00" } }'
oUrl := TURL():New( "https://... /crm.deal.update.jSon" )
oHttp := TIpClientHttp():new( oUrl )
if oHttp:open()
oHttp:Post(jSon)
MsgDebug(oHttp:cReply ) // дает BAD request 400
oHttp:close()
end


похоже не в жейсоне дело завтра попробую xml скормить через пост
Ps. Возможно дело ещё в кодировке, надо utf8, а я json пихнул в 1251. Тож завтра проверю

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 1523
Зарегистрирован: 20.02.11
ссылка на сообщение  Отправлено: 18.02.20 13:42. Заголовок: Haz пишет: похоже н..


Haz пишет:

 цитата:
похоже не в жейсоне дело завтра попробую xml скормить через пост


В общем все работает , только от TIpClientHttp отказался . переделал все на oHttp := CreateObject( 'Microsoft.XMLHTTP' )
и проблема ушла . Читает и пишет в битрикс нормально.
записал в битрикс так
 
jSon := '{"ID": "218", "fields": { "OPPORTUNITY": "10000.50" }}'
jSon := hb_translate( jSon, "RU1251", "UTF8" )
cHtml := HttpRequest( "POST", cUrl, @nStatus , jSon )

Func HttpRequest( cMethod, cUrl, nStatus, Json )
local oHttp := CreateObject( 'Microsoft.XMLHTTP' )
oHttp:Open( cMethod, cUrl, .F. )
oHttp:SetRequestHeader( "Content-Type","application/json")
oHttp:Send( Json )
nStatus := oHttp:Status
return oHttp:ResponseBody



Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 3067
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 19.02.20 09:27. Заголовок: Haz пишет только от ..


Haz пишет
 цитата:
только от TIpClientHttp отказался . переделал все на oHttp := CreateObject( 'Microsoft.XMLHTTP' )


Игорь, в последнем ты задал заголовок oHttp:SetRequestHeader( "Content-Type","application/json")
в TIpClientHttp не задавал и он формировался внутри не для этой ситуации с json.
Ты пробовал задавать или отказался сразу ?

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 7167
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 19.02.20 13:04. Заголовок: SergKis пишет: Ты п..


SergKis пишет:

 цитата:
Ты пробовал задавать или отказался сразу ?


Тоже интересно

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 1524
Зарегистрирован: 20.02.11
ссылка на сообщение  Отправлено: 19.02.20 13:25. Заголовок: Dima пишет: Ты проб..


Dima пишет:

 цитата:
Ты пробовал задавать или отказался сразу ?


Не пробовал , тоже есть мысль что из за заголовка .
XMLHTTP мне показался проще на порядок для этой задачи.
Сейчас попробую и отпишусь в этот же пост

попробовал , при :Post( Json ) возвращает 200. OK но по факту ничего не записывает в битрикс.

Спасибо: 0 
ПрофильЦитата Ответить
Ответ:
1 2 3 4 5 6 7 8 9
большой шрифт малый шрифт надстрочный подстрочный заголовок большой заголовок видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки моноширинный шрифт моноширинный шрифт горизонтальная линия отступ точка LI бегущая строка оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 182
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет