VK API, PHP и 400 Bad Request

Discussion in 'PHP' started by MaxFast, 16 Aug 2015.

  1. MaxFast

    MaxFast Elder - Старейшина

    Joined:
    12 Oct 2011
    Messages:
    575
    Likes Received:
    149
    Reputations:
    94
    Наверное я не первый кто поднимает эту тему, но я хочу наконец для себя уяснить один момент и понять свою ошибку.

    Есть переменная:
    PHP:
    $post "@id$id (test): $text";
    Тут хранятся данные полученные POST запросом из формы. Опустим подробности.

    Есть один GET запрос к VK API:
    PHP:
    curl_setopt($curlCURLOPT_URL'https://api.vk.com/method/wall.post?owner_id=id&from_group=1&message='.$post.'&access_token=');
    Но в ответ я вижу ошибку 400 Bad Request. Что интересно, отправляя только цифры из переменной я вижу ответ об успешном отправлении. В чём же всё-таки причина? Почему не пускаются символы/буквы ит.д.?
     
  2. chimatii

    chimatii Member

    Joined:
    27 Jul 2012
    Messages:
    11
    Likes Received:
    8
    Reputations:
    0
    urlencode?
     
  3. MaxFast

    MaxFast Elder - Старейшина

    Joined:
    12 Oct 2011
    Messages:
    575
    Likes Received:
    149
    Reputations:
    94
    Всё равно отдаёт 400.
     
  4. spiner

    spiner Member

    Joined:
    8 Jul 2015
    Messages:
    74
    Likes Received:
    56
    Reputations:
    4
    PHP:
    owner_id=id
    может все-таки должно быть
    PHP:
    owner_id=$id
    ?
    и, собственно, где access_token + какие права (scope) перед этим получал? гадание на кофейной гуще, ей-богу.
     
  5. MaxFast

    MaxFast Elder - Старейшина

    Joined:
    12 Oct 2011
    Messages:
    575
    Likes Received:
    149
    Reputations:
    94
    В owner_id айди группы, так как он не нужен - написал просто "id".
    Токен тоже вырезан, права: wall,offline.
     
  6. hesher

    hesher Elder - Старейшина

    Joined:
    23 Aug 2005
    Messages:
    74
    Likes Received:
    108
    Reputations:
    4
    А если в $post человеческая строка (руками вбить $post="test"), то нет этой ошибки?
    Если нет - то конкретное значение $post скинь, c которым возникает проблема.