Здравствуйте!
Нужно получить заказы с мобильного приложения и добавить их на сайт Битрикс.
Новые заказы поступают с мобильного приложения 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: *') в принимающий скрипт ничего не меняет.
Что делаю не так?