PHP Не отправляется http запрос через функцию

Rice.

https://t.me/riceoff
Автор темы
Модератор
1,673
1,360
Почему вот так отравляется:
PHP:
if (preg_match("/^\+test$/", $data->object->message->text)) {
    file_get_contents('https://api.vk.com/method/messages.send?'. http_build_query(array(
        'message' => "Test",
        'peer_id' => $data->object->message->peer_id,
        'access_token' => $token,
        'v' => '5.103',
        'random_id' => '0'
    )));
    echo('ok');
    break;
}

А вот так не отправляется:
PHP:
function test() {
    file_get_contents('https://api.vk.com/method/messages.send?'. http_build_query(array(
        'message' => "Test",
        'peer_id' => $data->object->message->peer_id,
        'access_token' => $token,
        'v' => '5.103',
        'random_id' => '0'
    )));
}

if (preg_match("/^\+test$/", $data->object->message->text)) {
    test();
    echo('ok');
    break;
}
 

Rice.

https://t.me/riceoff
Автор темы
Модератор
1,673
1,360
Скорее всего функция билда запроса не может прочесть объект data, пробуй передавать объект аргументом в функцию
Функция создается после успешного получения $data. Но я все равно попробовал твой способ, не помогло.
 

#Northn

Police Helper «Reborn» — уже ШЕСТЬ лет!
Всефорумный модератор
2,633
2,479
  • Нравится
Реакции: Rice.