php- Google AppEngine TaskQueues не работает

0

Я использую PHP 5.5 и хочу использовать Google AppEngine TaskQueues для async. обработка задачи. Мой код:

<?php

require_once 'google/appengine/api/taskqueue/PushTask.php';
use googleappengineapitaskqueuePushTask;
$task = new PushTask('/sendBulk.php', ['msg' => $msgtext, 'phone' => $targets]);
$task_name = $task->add();

?>

Но я получаю эту ошибку:

Неустранимая ошибка: Class 'PushTask' не найден в файле.php в строке 5

Какие-либо предложения? заранее спасибо

Теги:
google-app-engine

1 ответ

2

Я не знаю, было ли это так, как вы вставляли фрагмент кода, но пространство имен ошибочно (mising обратная косая черта). Кроме того, вам больше не нужен require_once.

Поэтому ваш код должен выглядеть примерно так:

use \google\appengine\api\taskqueue\PushTask;

$task = new PushTask('/push_handler.php', [], ['delay_seconds' => 5.0]);
$task_name = $task->add();
  • 0
    Я думаю, я уже попробовал это. Тем не менее я попытался еще раз, но та же ошибка: фатальная ошибка: класс 'google \ appengine \ api \ taskqueue \ PushTask' не найден в file.php. Я получаю это, где я использую '$ task = new PushTask (...)'.
  • 0
    Моя структура каталогов GAE выглядит следующим образом: google / appengine / api / taskqueue / PushTask.php

Ещё вопросы

Сообщество Overcoder
Наверх
Меню