0

我编写了一个名为 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 中运行良好。

4

1 回答 1

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);
    }
}
?>
于 2013-06-15T10:32:18.143 回答