Вход | Регистрация


Информационные технологии ::

Метки: 

Поможет кто разобрать пример на php?

Я
   poligraf
 
03.08.18 - 09:59
PHP вообще не знаю, догадываюсь что происходит

Вопрос: в итоге уходит запрос в json? в Send()

$send_data = array(
'rid[0]' => 'super', // группа, в которую попадёт подписчик
'lead_name' => 'Name',
'lead_email' => 'lead@email.ru',
);
// Формируем подпись к передаваемым данным
$send_data['hash'] = GetHash($send_data, $user_rs);

$resp = json_decode(Send('http://username.justclick.ru/api/AddLeadToGroup', $send_data));
 
  Рекламное место пустует
   Garikk
 
1 - 03.08.18 - 10:10
запрос уходит в Send, результат декодируется из json и попадает в $resp
   Tonik992
 
2 - 03.08.18 - 10:10
(1) +100500
   poligraf
 
3 - 03.08.18 - 10:12
(1) в send уходит массив? или array <> Массив() в 1с?
   Asmody
 
4 - 03.08.18 - 10:13
Что-то я не уверен, что вот так 'rid[0]' => 'super', можно делать в php
   Garikk
 
5 - 03.08.18 - 10:15
(4) можно, это " => is the separator for associative arrays"
   Asmody
 
6 - 03.08.18 - 10:15
(4)+ проверил - можно.
Но результат неожидаемый. Хотя, может быть так сделано специально.
   Asmody
 
7 - 03.08.18 - 10:15
(5) Меня ключ массива с квадратными скобками смутил.
   Garikk
 
8 - 03.08.18 - 10:16
"все у них ни как у людей"
   Tonik992
 
9 - 03.08.18 - 10:28
(8) на php можно любую грязь реализовать.
   Garikk
 
10 - 03.08.18 - 10:28
(9) это на Cи можно любую
 
  Рекламное место пустует
   Вафель
 
11 - 03.08.18 - 10:30
(6) не уж-то вычислилось выражение? или так и остались скоби (вот это вполне ожидаемо)
   Вафель
 
12 - 03.08.18 - 10:31
Это просто в 1с структура и соответствие - разные, а везде это одно и тоже плано перетекающе из одного в другое
   Chang Woo
 
13 - 03.08.18 - 10:39
(0) В Send уходит массив. Не json.
   Chang Woo
 
14 - 03.08.18 - 10:42
(6) Неожижаемый только если плохо шаришь в ПХП.
   poligraf
 
15 - 03.08.18 - 10:46
Иначе вопрос тогда...

в 1С это будет как?
Данные = Новый Соответствие();
Данные.Вставить("rid[0]", "super");
Данные.Вставить("lead_name", "lead_name");
Данные.Вставить("lead_email", "lead_email");
Данные.Вставить("hash", Захешировали());

Как соответствие это ОтправитьДляОбработки() запихать?
УстановитьТелоИзСтроки()?
   Cool_Profi
 
16 - 03.08.18 - 10:47
(14) Это ты Асмодею пишешь? Тому, кто 90% мисты написал? )))
   Вафель
 
17 - 03.08.18 - 10:49
(15) из 1с нужно в вормате x-www-form-urlencoded
   Asmody
 
18 - 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
   Asmody
 
19 - 03.08.18 - 11:02
(14) Неочевидность в квадратных скобках в ключе массива. Можно подумать, что автор хотел таким образом запихнуть массив в массив.
   Chang Woo
 
20 - 03.08.18 - 11:02
(16) Да, ему. Кто еще тут считает себя профи только потому что написал корявый движок?
   Chang Woo
 
21 - 03.08.18 - 11:03
(19) Если бы автором был ТС, но это не так.
   poligraf
 
22 - 03.08.18 - 11:04
(17) есть пример как соотвествие/структуру туда отправить?
   Вафель
 
23 - 03.08.18 - 11:07
(22) Парам1=КодироватьСтроку(Значение1)&Парам2=КодироватьСтроку(Значение2) ...
   Asmody
 
24 - 03.08.18 - 11:10
(20) Так я и говорю, что какой-то умелец криворукий с большим ЧСВ, типа тебя, наваяет херню, а после него люди нормальные в код смотрят и понять не могут "что хотел сказать автор?".
   poligraf
 
25 - 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
что то гугл про такую не знает
   poligraf
 
29 - 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с хешировать, я знаю
   Garikk
 
30 - 03.08.18 - 11:22
md5 так радостно пихают во все примеры, хотя его уже давно нельзя использовать там где чувствительные данные
   Вафель
 
31 - 03.08.18 - 11:24
(29) ну так у тебя строку тут хэшируют, так что в 1с тоже можно
   Вафель
 
32 - 03.08.18 - 11:25
причем строку из (23)
   Chang Woo
 
33 - 03.08.18 - 11:26
(24) Ты меня слишком плохо знаешь чтобы сочинять такое про меня.
 
 



Список тем форума
Рекламное место пустует  
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует