2013-06-15 3 views
0

Я написал класс службы, называемый search_categorization_service.php. Теперь я звоню в python scrpt в этом классеВызов скрипта python в Cakephp

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

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

ответ

0

Попробуйте переместить 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); 
    } 
} 
?> 
+0

извините, пробовал .. он не работал. Тот же код, который я запускал с обычным php, работал нормально и получал результат. – user2488628

+0

Знаете ли вы, что 'ob_get_contents' возвращает' FALSE'? – kuujo

+0

Кроме того, является ли скрипт python в PYTHONPATH? – kuujo

Смежные вопросы