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 的陣列