Имя: Пароль:
IT
 
Поможет кто разобрать пример на 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) Ты меня слишком плохо знаешь чтобы сочинять такое про меня.