WpOrg\Requests\Transport
Curl::stream_body
Collect data as it's received
Метод класса: Curl{}
Хуков нет.
Возвращает
Int. Length of provided data
Использование
$Curl = new Curl(); $Curl->stream_body( $handle, $data );
- $handle(resource|\CurlHandle) (обязательный)
- cURL handle.
- $data(строка) (обязательный)
- Body data.
Список изменений
| С версии 1.6.1 | Введена. |
Код Curl::stream_body() Curl::stream body WP 6.9.1
public function stream_body($handle, $data) {
$this->hooks->dispatch('request.progress', [$data, $this->response_bytes, $this->response_byte_limit]);
$data_length = strlen($data);
// Are we limiting the response size?
if ($this->response_byte_limit) {
if ($this->response_bytes === $this->response_byte_limit) {
// Already at maximum, move on
return $data_length;
}
if (($this->response_bytes + $data_length) > $this->response_byte_limit) {
// Limit the length
$limited_length = ($this->response_byte_limit - $this->response_bytes);
$data = substr($data, 0, $limited_length);
}
}
if ($this->stream_handle) {
fwrite($this->stream_handle, $data);
} else {
$this->response_data .= $data;
}
$this->response_bytes += strlen($data);
return $data_length;
}