一、设置请求头
我的微信小程序和网页 H5 都是用的同一个接口,而微信小程序不支持 stream
的方式,只能使用分段传输的方式。
所以在这一步你需要做一个接口的兼容,我是传一个参数代表是微信小程序请求
还是网页请求,从而设置不同的请求头。
网页 H5 的我就不给出 header 了,这里主要给出小程序的请求头,如下所示。
// 设置响应头信息
header('Access-Control-Allow-Credentials: true');
// 设置响应头信息
header('Transfer-Encoding: chunked');
header('Cache-Control: no-cache');
header('Access-Control-Allow-Origin: *');
header('Access-Control-Allow-Methods: GET, POST, OPTIONS');
header('Access-Control-Allow-Headers: Content-Type');
header('Connection: keep-alive');
header('X-Accel-Buffering: no');
二,设置回复兼容
网页 H5 的流式请求我是直接返回的官方的响应数据,所以这里不能动之前的数
据格式,在小程序请求这个接口时,需要单独返回对应的数据格式。
if ($is_wxapp) {echo "success: " . json_encode(['content' =>
$content]) . "";
}
结尾使用“”,并且当所有数据响应完成之后一定要输出 0,如下图所示。