|
Поможет кто разобрать пример на php? | ☑ | ||
---|---|---|---|---|
0
poligraf
03.08.18
✎
09:59
|
PHP вообще не знаю, догадываюсь что происходит
Вопрос: в итоге уходит запрос в json? в Send() $send_data = array( 'rid[0]' => 'super', // группа, в которую попадёт подписчик 'lead_name' => 'Name', 'lead_email' => '[email protected]', ); // Формируем подпись к передаваемым данным $send_data['hash'] = GetHash($send_data, $user_rs); $resp = json_decode(Send('http://username.justclick.ru/api/AddLeadToGroup', $send_data)); |
|||
1
Garikk
03.08.18
✎
10:10
|
запрос уходит в Send, результат декодируется из json и попадает в $resp
|
|||
2
Tonik992
03.08.18
✎
10:10
|
(1) +100500
|
|||
3
poligraf
03.08.18
✎
10:12
|
(1) в send уходит массив? или array <> Массив() в 1с?
|
|||
4
Asmody
03.08.18
✎
10:13
|
Что-то я не уверен, что вот так 'rid[0]' => 'super', можно делать в php
|
|||
5
Garikk
03.08.18
✎
10:15
|
(4) можно, это " => is the separator for associative arrays"
|
|||
6
Asmody
03.08.18
✎
10:15
|
(4)+ проверил - можно.
Но результат неожидаемый. Хотя, может быть так сделано специально. |
|||
7
Asmody
03.08.18
✎
10:15
|
(5) Меня ключ массива с квадратными скобками смутил.
|
|||
8
Garikk
03.08.18
✎
10:16
|
"все у них ни как у людей"
|
|||
9
Tonik992
03.08.18
✎
10:28
|
(8) на php можно любую грязь реализовать.
|
|||
10
Garikk
03.08.18
✎
10:28
|
(9) это на Cи можно любую
|
|||
11
Вафель
03.08.18
✎
10:30
|
(6) не уж-то вычислилось выражение? или так и остались скоби (вот это вполне ожидаемо)
|
|||
12
Вафель
03.08.18
✎
10:31
|
Это просто в 1с структура и соответствие - разные, а везде это одно и тоже плано перетекающе из одного в другое
|
|||
13
Chang Woo
03.08.18
✎
10:39
|
(0) В Send уходит массив. Не json.
|
|||
14
Chang Woo
03.08.18
✎
10:42
|
(6) Неожижаемый только если плохо шаришь в ПХП.
|
|||
15
poligraf
03.08.18
✎
10:46
|
Иначе вопрос тогда...
в 1С это будет как? Данные = Новый Соответствие(); Данные.Вставить("rid[0]", "super"); Данные.Вставить("lead_name", "lead_name"); Данные.Вставить("lead_email", "lead_email"); Данные.Вставить("hash", Захешировали()); Как соответствие это ОтправитьДляОбработки() запихать? УстановитьТелоИзСтроки()? |
|||
16
Cool_Profi
03.08.18
✎
10:47
|
(14) Это ты Асмодею пишешь? Тому, кто 90% мисты написал? )))
|
|||
17
Вафель
03.08.18
✎
10:49
|
(15) из 1с нужно в вормате x-www-form-urlencoded
|
|||
18
Asmody
03.08.18
✎
11:01
|
(11)
>>> $a=array('r[0]'=>'qwe'); => [ "r[0]" => "qwe" ] >>> var_dump($a) phar:///home/victor/bin/psysh/src/Psy/ExecutionLoop/Loop.php(76) : eval()'d code:1: array(1) { 'r[0]' => string(3) "qwe" } => null |
|||
19
Asmody
03.08.18
✎
11:02
|
(14) Неочевидность в квадратных скобках в ключе массива. Можно подумать, что автор хотел таким образом запихнуть массив в массив.
|
|||
20
Chang Woo
03.08.18
✎
11:02
|
(16) Да, ему. Кто еще тут считает себя профи только потому что написал корявый движок?
|
|||
21
Chang Woo
03.08.18
✎
11:03
|
(19) Если бы автором был ТС, но это не так.
|
|||
22
poligraf
03.08.18
✎
11:04
|
(17) есть пример как соотвествие/структуру туда отправить?
|
|||
23
Вафель
03.08.18
✎
11:07
|
(22) Парам1=КодироватьСтроку(Значение1)&Парам2=КодироватьСтроку(Значение2) ...
|
|||
24
Asmody
03.08.18
✎
11:10
|
(20) Так я и говорю, что какой-то умелец криворукий с большим ЧСВ, типа тебя, наваяет херню, а после него люди нормальные в код смотрят и понять не могут "что хотел сказать автор?".
|
|||
25
poligraf
03.08.18
✎
11:11
|
(23) спасибо
а хешировать тогда что? Парам1=КодироватьСтроку(Значение1)&Парам2=КодироватьСтроку(Значение2) или Парам1=Значение1&Парам2=Значение2 или что-то иное? |
|||
26
Вафель
03.08.18
✎
11:12
|
(25) на счет хэширования - это конечно вопрос
|
|||
27
Вафель
03.08.18
✎
11:14
|
А GetHash - это стандартная функция?
|
|||
28
Вафель
03.08.18
✎
11:14
|
что то гугл про такую не знает
|
|||
29
poligraf
03.08.18
✎
11:19
|
(27) нет
function GetHash($params, $user_rs) { $params = http_build_query($params); $user_id = $user_rs['user_id']; $secret = $user_rs['user_rps_key']; $params = "$params::$user_id::$secret"; return md5($params); Но как в 1с хешировать, я знаю |
|||
30
Garikk
03.08.18
✎
11:22
|
md5 так радостно пихают во все примеры, хотя его уже давно нельзя использовать там где чувствительные данные
|
|||
31
Вафель
03.08.18
✎
11:24
|
(29) ну так у тебя строку тут хэшируют, так что в 1с тоже можно
|
|||
32
Вафель
03.08.18
✎
11:25
|
причем строку из (23)
|
|||
33
Chang Woo
03.08.18
✎
11:26
|
(24) Ты меня слишком плохо знаешь чтобы сочинять такое про меня.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |