Автор | Сообщение |
|
| |
Пост 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
|
|
|
Ответов - 9
[только новые]
|
|
|
| |
Пост N: 7165
Зарегистрирован: 17.05.05
|
|
Отправлено: 17.02.20 18:11. Заголовок: Haz пишет: jSon := ..
Haz пишет: цитата: | jSon['FIELDS']['OPPORTUNITY'] := &000.50 |
| Haz пишет: цитата: | но в поле OPPORTUNITY сделки сумма 8000.50 не пишется |
| Красным это опечатка ?
|
|
|
|
| |
Пост N: 1521
Зарегистрирован: 20.02.11
|
|
Отправлено: 17.02.20 18:31. Заголовок: Dima пишет: Красным..
Dima пишет: да опечатка, ПОПРАВИЛ В ВОПРОСЕ Пробовал прямо указать json строкой как '{ "ID": "218", "fields": { "OPPORTUNITY": "20000.00" } }' тоже не идет , пишет BAD request
|
|
|
|
| постоянный участник
|
Пост N: 3066
Зарегистрирован: 17.02.12
|
|
Отправлено: 17.02.20 18:43. Заголовок: Haz пишет читаю чере..
Haz пишет цитата: | читаю через вебхук как xml легко , пытаюсь записать приходит ответ OK , но не записывает ничего. |
| попробуй прочитать в json, посмотри, может надо в json5 работать.
|
|
|
|
| |
Пост N: 7166
Зарегистрирован: 17.05.05
|
|
Отправлено: 17.02.20 19:09. Заголовок: SergKis пишет: попр..
SergKis пишет: цитата: | попробуй прочитать в json, посмотри, может надо в json5 работать. |
| +1
|
|
|
|
| |
Пост 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. Тож завтра проверю
|
|
|
|
| |
Пост 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
|
|
|
|
| постоянный участник
|
Пост 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. Ты пробовал задавать или отказался сразу ?
|
|
|
|
| |
Пост N: 7167
Зарегистрирован: 17.05.05
|
|
Отправлено: 19.02.20 13:04. Заголовок: SergKis пишет: Ты п..
SergKis пишет: цитата: | Ты пробовал задавать или отказался сразу ? |
| Тоже интересно
|
|
|
|
| |
Пост N: 1524
Зарегистрирован: 20.02.11
|
|
Отправлено: 19.02.20 13:25. Заголовок: Dima пишет: Ты проб..
Dima пишет: цитата: | Ты пробовал задавать или отказался сразу ? |
| Не пробовал , тоже есть мысль что из за заголовка . XMLHTTP мне показался проще на порядок для этой задачи. Сейчас попробую и отпишусь в этот же пост попробовал , при :Post( Json ) возвращает 200. OK но по факту ничего не записывает в битрикс.
|
|
|
|