@jenny_sunny

Получить json данные в Битрикс из мобильного приложения?

Здравствуйте!

Нужно получить заказы с мобильного приложения и добавить их на сайт Битрикс.
Новые заказы поступают с мобильного приложения POST в виде json:

{
    "version": "1.4.1",
    "method": "neworder",
    "platform": "android",
    "appId": 112065,
    "user": "user",
    "data": {
    "deliveryType": "Уточните у оператора",
    "deliveryData": [],
    "items": [
       {
          "count": 1,
          "id": "577094"
       }
    ],
    "fake": 0,
    "order_info": {
          "name": "тест",
          "phone": "999 999-99-99",
          "email": "test@test.ru",
          "comments": null,
          "pointId": null,
          "regionId": "rest_267874043",
           "payment_type": {
              "id": "158ad92727wdew",
             "title": "Наличные",
             "type": "cash"
           }
        },
        "payment": {
           "type": "offline",
           "transactionId": null
        }
    },
    "region_data": {
        "full_title": "Москва, город Москва, Россия",
        "google_place_id": "ChIJybDUc_xKtUYRTM9XV8zWRD0",
        "id": "rest_267874043",
        "is_selected": true,
       "title": "Москва"
    },
    "access_token": null
};


Как на Битриксе получить эти данные?
Добавили скрипт getOrder.php в корень сайта Битрикс:

$postData = file_get_contents('php://input');  // ловим данные
$data = json_decode($postData, true);

$file = 'order.txt';
$current = file_get_contents($file);
$current = $postData;
file_put_contents($file, $current); // записываем в файл


Хочу проверить работает ли скрипт вообще, поэтому с другого сайта, по ajax отправляю json данные (пример выше) и выходит ошибка:
POST http://--------------/getOrder.php 405 (Not Allowed)

Failed to load http://---------/getOrder.php: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://---------' is therefore not allowed access. The response had HTTP status code 405.

Так понимаю, что нет доступа? Добавление заголовка
header('Access-Control-Allow-Origin: *') в принимающий скрипт ничего не меняет.

Что делаю не так?
  • Вопрос задан
  • 2131 просмотр
Пригласить эксперта
Ответы на вопрос 1
babarun
@babarun Куратор тега 1С-Битрикс
Безумный план моих идей в руках больных людей
А в браузере этот url открывается?

*для отладки подобных вещей есть замечательный инструмент Restlet Client
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы