Вызов скрипта на python в Cakephp

Я написал класс обслуживания с именем search_categorization_service.php. Теперь я делаю вызов Python Scrpt в этом классе

class SearchCategorizationService
{
    function searcher($query)
    {
    $tmp=passthru("python serverscript1.py $query");
    ob_start();
    $out=ob_get_contents(); 
    echo print_r($out,true);
    }
}

но я не получаю никакого вывода в браузере. я попытался вернуть его в класс контроллера и распечатать вывод, но он просто не будет работать. любая помощь будет оценена. это проблема с cakephp? потому что то же самое приложение прекрасно работает в обычном php.

1 ответ

Попробуй переехать ob_start() выше $tmp=passthru("python serverscript1.py $query");, Похоже, ничего не выводится после запуска буфера вывода.

<?php
class SearchCategorizationService
{
    function searcher($query)
    {
    ob_start();
    $tmp=passthru("python serverscript1.py $query");
    $out=ob_get_contents(); 
    echo print_r($out,true);
    }
}
?>
Другие вопросы по тегам