За последние 24 часа нас посетили 66145 программистов и 1616 роботов. Сейчас ищут 962 программиста ...

Как передать json-объект в параметре массива php через file_get_contents?

Тема в разделе "PHP для новичков", создана пользователем Untropee, 29 окт 2018.

  1. Untropee

    Untropee Активный пользователь

    С нами с:
    29 окт 2018
    Сообщения:
    4
    Симпатии:
    0
    Приветствую! Ломаю голову не первый час, поиски не увенчались успехом. Есть массив параметров, которые отправляются по file_get_contents:

    PHP:
    1. $request_params = array(
    2.     'message' => "сообщение",
    3.     'user_id' => '23423432',
    4.     'keyboard' => '',
    5. );
    6.  
    7. $get_params = http_build_query($request_params);
    8.  
    9. file_get_contents('https://api.vk.com/method/messages.send?'. $get_params);
    Как же в параметре keyboard передать json-объект следующего вида:

    Код (Text):
    1. keyboard:
    2. {
    3.     "one_time": false,
    4.     "buttons": [
    5.       [{
    6.         "action": {
    7.           "type": "text",
    8.           "payload": "{\"button\": \"1\"}",
    9.           "label": "Red"
    10.         },
    11.         "color": "negative"
    12.       },
    13.      {
    14.         "action": {
    15.           "type": "text",
    16.           "payload": "{\"button\": \"2\"}",
    17.           "label": "Green"
    18.         },
    19.         "color": "positive"
    20.       }],
    21.       [{
    22.         "action": {
    23.           "type": "text",
    24.           "payload": "{\"button\": \"3\"}",
    25.           "label": "White"
    26.         },
    27.         "color": "default"
    28.       },
    29.      {
    30.         "action": {
    31.           "type": "text",
    32.           "payload": "{\"button\": \"4\"}",
    33.           "label": "Blue"
    34.         },
    35.         "color": "primary"
    36.       }]
    37.     ]
    38.   }