2015-09-19 3 views
-1

Я создаю файл PHP, который получает данные POST от компании кредитной карты. Но я не знаю, как получить конкретные данные из этого сообщения. вот пример того, что я получаю:Как получить данные из службы POST

event=invoice.created&data%5Bid%5D=63BDD6B5E73144DEAE77AD3B41AC9F15&data%5Bstatus%5D=pending&data%5Bsubscription_id%5D=15708D82D2F74502AB628B4068EFDA38 

так, например, если я хочу, чтобы получить "status" собственность не должна ли я использовать $status = $_POST["status"]? но это не сработает!

Мой вопрос ... как мне получить доступ к данным из этого сообщения?

+0

Попробуйте использовать 'print_r ($ _ POST)', чтобы увидеть, что вы работаете с – Stevish

+0

я не могу печатать. .. Этот php-файл доступен другим сервером, у меня есть эта информация о сообщении, потому что я сохранил его в базе данных с помощью $ input = file_get_contents ('php: // input'); $ iuguRequest = $ input; и сохранение его на БД –

ответ

2

Похоже, вы должны использовать $_POST['data']['status'].

Если у вас есть только сырые данные POST, необходимо разобрать его с parse_str

parse_str($raw_post_data, $post_data); 
$status = $post_data['data']['status']; 
+0

$ _POST ['data'] ['status'] работало нормально –

Смежные вопросы