加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

是否可以使用PHP cURL获得部分响应?

发布时间:2020-12-13 17:16:40 所属栏目:PHP教程 来源:网络整理
导读:这是我的代码 $url = "partial_response.php"; $sac_curl = curl_init(); curl_setopt($sac_curl,CURLOPT_HTTPGET,true); curl_setopt($sac_curl,CURLOPT_URL,$url); curl_setopt($sac_curl,CURLOPT_RETURNTRANSFER,CURLOPT_HEADER,false); curl_setopt($sac
这是我的代码

$url = "partial_response.php";
 $sac_curl = curl_init();
 curl_setopt($sac_curl,CURLOPT_HTTPGET,true);
 curl_setopt($sac_curl,CURLOPT_URL,$url);
 curl_setopt($sac_curl,CURLOPT_RETURNTRANSFER,CURLOPT_HEADER,false);
 curl_setopt($sac_curl,CURLOPT_TIMEOUT,11);
 $resp = curl_exec($sac_curl); 
 curl_close($sac_curl);
 echo $resp;

Partial_response.php

header( 'Content-type: text/html; charset=utf-8' );
echo 'Job waiting ...<br />';
for( $i = 0 ; $i &#60; 10 ; $i++ )
{
echo $i . '<br/>';
flush();
ob_flush();
sleep(1);
}
echo 'End ...<br/>';

从about代码我试图从partial_response.php获得部分响应.我想要的是,我需要curl单独返回“Job waiting ..”而不是等待partial_response.php来完成循环并返回整个数据.因此,当我将CURLOPT_TIMEOUT降低到11以下时,我根本得不到任何响应.请澄清我的疑问.
提前致谢.

解决方法

我后来意识到cURL无法做我想做的事情,我使用了stream_context_get_options
实现我想要的.这是 http://www.php.net/manual/en/function.stream-context-get-options.php.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读