在CURL请求之前不显示PHP echo

在CURL请求之前不显示PHP echo,php,codeigniter,rest,curl,Php,Codeigniter,Rest,Curl,我的问题是,我有一个使用curl的脚本,但是我想在curl请求id完成之前发送一条回复消息。但是,在请求完成之前,脚本不会显示回显 我将codeigniter与rest客户端插件一起使用 <?php function test(){ echo 'Your request is being generated'; $body='some data'; $this->load->library('rest', array('server' => 'https://ap

我的问题是,我有一个使用curl的脚本,但是我想在curl请求id完成之前发送一条回复消息。但是,在请求完成之前,脚本不会显示回显

我将codeigniter与rest客户端插件一起使用

<?php 
function test(){
 echo 'Your request is being generated';
 $body='some data';
 $this->load->library('rest', array('server' => 'https://api.server.com'));
 $this->rest->http_header('Authorization', 'secret key' );
 $this->rest->post('/create',json_encode($body) , 'json' );
}

使用CodeIgniter时,所有输出都将进入输出缓冲区,然后刷新到浏览器。我认为更好的办法是在不同的函数中加载页面,并在不同的函数中卷曲。在main函数中,只需使用加载图标加载视图,然后通过AJAX调用第二个函数来启动CURL操作并显示CURL的输出。

它不会立即执行echo,因为它在同一个函数中?它会在整个功能完成后显示回声,还是我错了?也许你应该在调用该函数之前发出回音?谢谢你的输入,我会试试的,不过你的建议对我不起作用。即使我在调用这个测试函数之前做了回音。回显将不显示。是否已检查错误报告是否已启用,并且没有收到错误?这可能是回波未显示的原因。我已检查是否启用了错误报告。我的代码没有显示错误。我想知道这是否是一个PHP过程,ECHOs只会在curl请求完成后才显示,而不管echo是否在请求之前出现?我明白了,但由于我的代码也是针对api服务器的,所以我无法使用Ajax,因为没有网站页面。我的所有回复都以Json格式直接发送到iPhone应用程序