Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Вопрос по использованию JSON-RPC на Perl (на iptvportal.ru)
|
|||
|---|---|---|---|
|
#18+
Есть система (IPTV Portal), предоставляющая API в виде JSON-SQL (JSON-RPC, манипулирующий SQL-запросами). Использую такой код: Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. На последней строке получаю такую ошибку: Код: plaintext Есть предположения, почему я получаю ошибку? ________________________ Мы смотрим с оптимизмом... ...в оптический прицел. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2012, 10:34 |
|
||
|
Вопрос по использованию JSON-RPC на Perl (на iptvportal.ru)
|
|||
|---|---|---|---|
|
#18+
Alibek B., мне кажется в коде ошибки все и написано. при обращении по этому адресу ожидается получить корректный json , а вываливается какойто html "<!DOCTYPE HTML PUBLI..." чтото недонастроено ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2012, 11:08 |
|
||
|
Вопрос по использованию JSON-RPC на Perl (на iptvportal.ru)
|
|||
|---|---|---|---|
|
#18+
Выяснилось, что я просто использовал неправильный URL. Для авторизации используется " https://admin.$domain.iptvportal.ru/api/jsonrpc/", а для дальнейшей работы " https://admin.$domain.iptvportal.ru/api/jsonsql/". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2012, 18:00 |
|
||
|
Вопрос по использованию JSON-RPC на Perl (на iptvportal.ru)
|
|||
|---|---|---|---|
|
#18+
Еще один вопрос по JSON-RPC. К сервису имеется API и описание доступных таблиц и полей. В таблице media есть поле encrypted, у него указан тип данных boolean. Серверная часть реализована судя по всему на PHP. В Perl такого типа данных (boolean) нет, если я указываю 0 или 'false', то получаю ошибку процедуры. Если сделать SELECT для записи, где заполнено это поле, то получаю следующее (поле encrypted — 7 по счету): Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. Подскажите, как мне в INSERT и UPDATE запросах задавать правильный тип данных для boolean-полей? Если использовать выражение "bless( do{\(my $o = 0)}, 'JSON::XS::Boolean' )", то оно работает, но как-то громоздко. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2012, 10:22 |
|
||
|
Вопрос по использованию JSON-RPC на Perl (на iptvportal.ru)
|
|||
|---|---|---|---|
|
#18+
Такой вопрос. В JSON-RPC можно работать в пакетном режиме , в этом случае вместо объекта я передаю массив объектов: Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. и получаю, соответственно, массив ответов. Однако в JSON::RPC::Client при попытке передать массив я получаю ошибку "not hashref.". Судя по исходному коду JSON::RPC::Client работа в пакетном режиме в нем не предусмотрена: Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Не посоветуете библиотеку для работы с JSON-RPC? Или тут придется писать свой код? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2015, 14:30 |
|
||
|
Вопрос по использованию JSON-RPC на Perl (на iptvportal.ru)
|
|||
|---|---|---|---|
|
#18+
Alibek B., не поделитесь остальным кодом взаимодействия с IPTV Pщкефд на PERL? Я как раз сейчас изобретаю этот велосипед... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2016, 16:40 |
|
||
|
Вопрос по использованию JSON-RPC на Perl (на iptvportal.ru)
|
|||
|---|---|---|---|
|
#18+
Что-то такое: Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. 186. 187. 188. 189. 190. 191. 192. 193. 194. 195. 196. 197. 198. 199. 200. 201. 202. 203. 204. 205. 206. 207. 208. 209. 210. 211. 212. 213. 214. 215. 216. 217. 218. 219. 220. 221. 222. 223. 224. 225. 226. 227. 228. 229. 230. 231. 232. 233. 234. 235. 236. 237. 238. 239. 240. 241. 242. 243. 244. 245. 246. 247. 248. 249. 250. 251. 252. 253. 254. 255. 256. 257. 258. 259. 260. 261. 262. 263. 264. 265. 266. 267. 268. 269. 270. 271. 272. 273. 274. 275. 276. 277. 278. 279. 280. 281. 282. 283. 284. 285. 286. 287. 288. 289. 290. 291. 292. 293. 294. 295. 296. 297. 298. 299. 300. 301. 302. 303. 304. 305. 306. 307. 308. 309. 310. 311. 312. 313. 314. 315. 316. 317. 318. 319. 320. 321. 322. 323. 324. 325. 326. 327. 328. 329. 330. 331. 332. 333. 334. 335. 336. 337. 338. 339. 340. 341. 342. 343. 344. 345. 346. 347. 348. 349. 350. 351. 352. 353. 354. 355. 356. 357. 358. 359. 360. 361. Использовать примерно так: Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. 186. 187. 188. 189. 190. 191. 192. 193. 194. 195. 196. 197. 198. Под вторым спойлером фрагмент, в соответствии с которым я бы рекомендовал использовать класс. При такой схеме обработка выполняется очень быстро (пять сотен абонентов синхронизируются несколько секунд). Ну или доработать класс и способ его использованися под свои потребности. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2016, 17:44 |
|
||
|
Вопрос по использованию JSON-RPC на Perl (на iptvportal.ru)
|
|||
|---|---|---|---|
|
#18+
Спасибо, Alibek B. Это заметно выше моего владения PERLом, но думаю получится разобраться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2016, 16:40 |
|
||
|
Вопрос по использованию JSON-RPC на Perl (на iptvportal.ru)
|
|||
|---|---|---|---|
|
#18+
В минимуме все очень просто сохранить JSON-запрос в переменной (или в массив) и вызвать метод cmd() из модуля IPTVPortal. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2016, 17:55 |
|
||
|
Вопрос по использованию JSON-RPC на Perl (на iptvportal.ru)
|
|||
|---|---|---|---|
|
#18+
Не растет кокос :( package скопипастил и прикрутил, внеся собственные параметры в Домен, Логин и Пароль. Теперь пытаюсь его использовать, для начала загрузить данные с портала. Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. получаю Код: pascal 1. 2. 3. 232 это строка foreach my $item (keys(%$ret)) в sub retrieve Alibek, ваша почта, указанная в заголовке package актуальна? Если у вас есть возможность и желание, я бы поконсультировался по теме этого взаимодействия с IPTVпорталом подробнее и оперативнее. Не безвозмездно, разумеется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2016, 11:10 |
|
||
|
Вопрос по использованию JSON-RPC на Perl (на iptvportal.ru)
|
|||
|---|---|---|---|
|
#18+
alexeypppackage скопипастил и прикрутил, внеся собственные параметры в Домен, Логин и Пароль. получаю "#500 Can't connect to admin.inte"... может для начала проверить параметры Домен, Логин и Пароль ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2016, 19:43 |
|
||
|
Вопрос по использованию JSON-RPC на Perl (на iptvportal.ru)
|
|||
|---|---|---|---|
|
#18+
В функции retrieve используется метод cmd. Метод cmd возвращает хэш с результатами в случае успешного выполнения запроса и скаляр в случае неуспешного выполнения (текст ошибки). В retrieve проверка результата вызова cmd не осуществляется, но по тексту в консоли видно, что сервер ответил ошибкой 500. Было бы неплохо полностью прочитать текст ошибки (вывести дамп $ret), там либо ошибка авторизации (значит логин/пароль/домен неверные), либо некорректный JSON-запрос. JSON-запрос прошит в коде модуля, у меня работает нормально, возможно что у вас используется старая версия Middleware, в которой отсутствуют какие-либо поля. Также можно вставить отладочный Dump в метод cmd, чтобы видеть, что фактически отправляется и принимается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2016, 22:43 |
|
||
|
Вопрос по использованию JSON-RPC на Perl (на iptvportal.ru)
|
|||
|---|---|---|---|
|
#18+
На всякий случай скопипастил все еще раз и вписал/перепроверил домен логин пароль. Вписал в package Код: sql 1. получил #500 Can't connect to admin.МойДомен.iptvportal.ru:443 (certificate verify failed) Но перенес все на другой сервер2 и оттуда все вроде бы заработало, сейчас во всяком случае session_id удалось получить и он прописался в tmp файлик. С ошибкой сертификата какая-то общая проблема на сервере1. Сегодня по JSON многие примеры порешал, разнообразно пытаясь до IPTVпортала достучаться - никак не обходится certificate verify failed. Несколько решений из Интернетов применял - всеравно не обходится. Модули PERLа обновил. Может еще есть какие-нибудь идеи как обойти ошибку проверки сертификата? Мне взаимодействие с IPTVпорталом надо на сервер1 запускать. На сервере2 же лишь пишет сообщение/предупреждение Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. но работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2016, 23:30 |
|
||
|
Вопрос по использованию JSON-RPC на Perl (на iptvportal.ru)
|
|||
|---|---|---|---|
|
#18+
А какая версия Perl и модуля LWP? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2016, 08:16 |
|
||
|
Вопрос по использованию JSON-RPC на Perl (на iptvportal.ru)
|
|||
|---|---|---|---|
|
#18+
СЕРВЕР1 # uname -a FreeBSD 8.3-RELEASE FreeBSD 8.3-RELEASE #0: Thu Feb 14 i386 # perl -V Summary of my perl5 (revision 5 version 14 subversion 2) Built under freebsd Compiled at Feb 14 2013 10:51:01 @INC: /usr/local/lib/perl5/5.14.2/BSDPAN /usr/local/lib/perl5/site_perl/5.14.2/mach /usr/local/lib/perl5/site_perl/5.14.2 /usr/local/lib/perl5/5.14.2/mach /usr/local/lib/perl5/5.14.2 cpan[2]> install LWP LWP is up to date (6.15). На сервере1 и сервере2 версии Perl и LWP одинаковые. Разница лишь в том, что сервер2 FreeBSD 9.1-RELEASE FreeBSD 9.1-RELEASE i386 В начале плясок вокруг JSON сервер1 тоже показывал не certificate verify failed а предупреждение ...explicitly to SSL_VERIFY_NONE in your application (как сейчас сервер2), но видимо после доустановки, обновления всех модулей и перезагрузки впал в нынешнее состояние когда на него не действует 'ssl_opts'=>{'verify_hostname'=>0 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2016, 10:16 |
|
||
|
Вопрос по использованию JSON-RPC на Perl (на iptvportal.ru)
|
|||
|---|---|---|---|
|
#18+
У меня версия LWP 6.13 и все работает нормально. Видимо в новой версии этого недостаточно. Можно попробовать указать: 'ssl_opts'=>{'verify_hostname'=>0, SSL_verify_mode => SSL_VERIFY_NONE} ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2016, 14:18 |
|
||
|
Вопрос по использованию JSON-RPC на Perl (на iptvportal.ru)
|
|||
|---|---|---|---|
|
#18+
Bareword "SSL_VERIFY_NONE" not allowed while "strict subs" in use at /usr/local/ lib/perl5/site_perl/5.14.2/mach/IPTVPortal.pm line 119. Compilation failed in require.... BEGIN failed--compilation aborted.... Думаю что дело не в LWP т.к. на сервер2 она такой же версии. Буду искать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2016, 16:32 |
|
||
|
Вопрос по использованию JSON-RPC на Perl (на iptvportal.ru)
|
|||
|---|---|---|---|
|
#18+
alexeyppBareword "SSL_VERIFY_NONE" not allowed while "strict subs" Ну да, нужно указать префикс класса. Или посмотреть значение константы SSL_VERIFY_NONE (скорее всего будет 0) и использовать число. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2016, 10:00 |
|
||
|
Вопрос по использованию JSON-RPC на Perl (на iptvportal.ru)
|
|||
|---|---|---|---|
|
#18+
Запрос существующих имен клиентов возвращает и выводит следующее (id и username) Код: sql 1. 2. 3. 4. 5. 6. Как полученное загрузить в некий двумерный массив? Чтобы получилось следующая структура Код: sql 1. 2. 3. 4. И можно было работать с этим например так Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2016, 16:47 |
|
||
|
Вопрос по использованию JSON-RPC на Perl (на iptvportal.ru)
|
|||
|---|---|---|---|
|
#18+
alexeypp, боюсь, ты не получишь желаемого, потому что данные лежат в хэше беспорядочно, а массив предполагает упорядоченное хранение, но технически это может выглядеть так: Код: perl 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. output: [["d", 5], ["c", 6], ["b", 2], ["a", 1]] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2016, 14:31 |
|
||
|
Вопрос по использованию JSON-RPC на Perl (на iptvportal.ru)
|
|||
|---|---|---|---|
|
#18+
alexeyppКак полученное загрузить в некий двумерный массив? Метод retrieve возвращает данные в виде определенной структуры. Можно по аналогии с ним сделать метод, возвращающий массив массивов. volodin661потому что данные лежат в хэше беспорядочно, Также можно использовать Tie::IxHash. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2016, 16:41 |
|
||
|
|

start [/forum/topic.php?fid=23&msg=39290047&tid=1460946]: |
0ms |
get settings: |
11ms |
get forum list: |
22ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
55ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
82ms |
get tp. blocked users: |
2ms |
| others: | 257ms |
| total: | 456ms |

| 0 / 0 |
