我们可以在PHP的变量中存储回显文本吗?

我们可以在PHP的变量中存储回显文本吗?,php,Php,当我调用另一个类的函数(在一个包含的文件中)时,一些文本正通过echo输出。我需要将其存储在一个变量中 代码如下: require_once('../restapis/api.php'); class ApiTest { public function testapis(){ $api = new Api(); $api->validate_request(); } } $obj = new ApiTest(); $obj->testa

当我调用另一个类的函数(在一个包含的文件中)时,一些文本正通过
echo
输出。我需要将其存储在一个变量中

代码如下:

require_once('../restapis/api.php');

class ApiTest
{
    public function testapis(){
       $api = new Api();
       $api->validate_request();
    }
}

$obj = new ApiTest();
$obj->testapis();
我在浏览器中得到一个JSON字符串:

{"ERRORCODE":"E032","ERRORMESSAGE":"Invalid URL."}
我没有权限更改
api.php
文件中的任何内容,因此我无法将
echo
更改为
return

我有什么办法可以做到这一点吗?

你可以用


之后,
$contents
将包含回显输出。

那么您需要在哪里访问它呢?实际上我需要使用phpunit编写测试用例。
ob_start(); // Activate output buffering

$obj->testapis(); // Whatever code whose output you want to capture

$contents = ob_get_contents(); // Store buffered contents

ob_end_clean(); // Deactivate output buffering