Хочу отправить запрос, на создание поста в группе вк, вчера буквально работал, сейчас выдает 400 bad request.
Самое главное, что если вывожу переменную на экран, вставляю в адресную строку, то все срабатывает.
$url2 = "https://api.vk.com/method/wall.post?owner_id=".$params["group_id"]."&from_group=".$params["from_group"]."&message=".$message."&v=".$params["v"]."&access_token=".$params["access_token"];
echo $url2;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url2);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$r = curl_exec($ch);
curl_close($ch);
Все дело было в переменной $message
Вид её такой: $message = "New post on group wall";
Видимо просто пробелы не конвертировались. Потому что без пробелов, запрос проходил.
По этому, я попросту добавил вот такую строку:
curl_setopt($ch, CURLOPT_POSTFIELDS, "message= $message");
Вот собственно и все.
Вчера работало, потому что я отправлял запрос без пробелов.
Почему это сработало, и почему возникала проблема из за пробелов, я объяснить не могу. Сам не достаточно знаю curl :)
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Только изучаю PHP, не судите стого :) Сделал простую форму:
Добрый день, есть сайт на wordpressИспользуется php код цен, надо было поменять местами цифры и символ валюты, но в итоге убрались пробелы