当我调用另一个类的函数(在包含的文件中)时,正在使用输出某些文本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
。
有什么办法可以做到吗?
您可以使用输出缓冲。
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
之后,$contents
将包含回显的输出。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句