PHP CURL 要傳送 HTTP Protocol 的 Content-Length,Content-Length 這個值要怎麼計算呢?
PHP CURL 計算 Content-Length 的方法
不用講太多,看 CURL 的屬性設定與範例即可。
<?php curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'PUT'); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_POSTFIELDS, $fields); $fields = (is_array($fields)) ? http_build_query($fields) : $fields; curl_setopt($ch, CURLOPT_HTTPHEADER, ['Content-Length: ' . strlen($fields)]); ?>
- 註:POSTFILEDS ($fields) 是 Key-Value 的陣列