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

Статус
В этой теме нельзя размещать новые ответы.

Rice.

Известный
Автор темы
Модератор
1,756
1,626
Почему вот так отравляется:
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;
}
 
Решение
Функция создается после успешного получения $data
без разницы. он в любом случае должен передаваться в функцию, либо
PHP:
global $data;

Rice.

Известный
Автор темы
Модератор
1,756
1,626
Скорее всего функция билда запроса не может прочесть объект data, пробуй передавать объект аргументом в функцию
Функция создается после успешного получения $data. Но я все равно попробовал твой способ, не помогло.
 

#Northn

Pears Project — уже запущен!
Всефорумный модератор
2,654
2,535
Функция создается после успешного получения $data
без разницы. он в любом случае должен передаваться в функцию, либо
PHP:
global $data;
 
  • Нравится
Реакции: Rice.
Статус
В этой теме нельзя размещать новые ответы.