Отправка контактных данных методом POST

Нужно, чтобы при клике Оформить заказ, контактные данные отправлялись на удаленный сервер в таком виде: пример http ://myboxurl/api/orders/add/?login=LOGIN&password=PASSWORD&clientnamefirst=Василий&clientnamelast=Иванов&clientemail=vasyas33@test.ru ...

Как это можно сделать?

1 ответ

  • 1

    Правильнее заказать персональную доработку в виде плагина. Так как если это будет происходить в открытом виде, то ваш LOGIN и PASSWORD в конечном счете станет достоянием общественности и ,например, кто-то может пошутить и наотправлять ложных заказов или еще чего хуже.

    • +1
      Ольга Ольга 5 апреля 2018 14:28 #

      Я себе представляю это как скрипт, где при клике submit методом post передаются некоторые данные из контактной формы заказчика, только не в мою базу а в другую систему. логин и пароль там указывается пользователя другой системы, не магазина.

      • +1

        Я себе это представляю минимум как голубую банкноту с Золотым мостом из Владивостока.

        В качестве бесплатного бонуса:
        https://learn.javascript.ru/introduction-browser-e... - про события при клике
        http://javascript.ru/node/12096 - про отправку запросов


        • +1
          Ольга Ольга 5 апреля 2018 14:48 #

          Я не против, мысли о банкнотах есть у меня))) но! хотелось для начала самой разобраться. К примеру, есть пример такого кода php, но я хотела писать java скрипт.

          [code]
          // создаем массив параметров
          $dataArray = array();
          $dataArray['id'] = 'test param';
          $dataArray['name'] = 'test';
          $dataArray['storageid'] = '1';
          // формируем post данные на основе параметров
          $postdata = http_build_query($dataArray);
          // заголовки
          $optionArray = array(
          'http' => array(
          'method' => 'POST',
          'header' => 'Content-type: application/x-www-form-urlencoded',
          'content' => $postdata
          ),
          'ssl' => array(
          'verify_peer' => false,
          'verify_peer_name' => false
          ),
          );
          $context = stream_context_create($optionArray);
          $result = json_decode(file_get_contents('http://crm.alux.in.ua/api/storage-translocation/', false, $context), true);
          print_r($result);
          exit();
          [/code]

          • +1

            Повторю, что отправлять через JS логин и пароль небезопасно. Поэтому желательно обращаться к своему сайту отправляя минимальный необходимый набор данных, а он в свою очередь обратится к сервису. И когда пишите и хотите разобраться, то используйте документацию.

            Например, для отправки запросов на PHP в Webasyst есть уже готовые классы, например, https://developers.webasyst.ru/cookbook/basics/cla...

Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите