我正在编写一个小型代理服务器,供我在PHP中个人使用。 对于网页的请求,我还要提供$ _POST数据,但总的来说我不知道POST内部的数据类型。
如果POST包含一些表单数据,这很简单:
private function preparePostData() {
if (count($_POST) > 0) {
curl_setopt($this->ch, CURLOPT_CUSTOMREQUEST, 'POST');
curl_setopt($this->ch, CURLOPT_POST,true);
$post = http_build_query($_POST);
curl_setopt($this->ch, CURLOPT_POSTFIELDS, $post);
}
}
但是如果$ _POST包含其他类型的od数据(JSON,文件等),这不起作用。 所以我想知道是否存在一种通用方法来向cURL发送任何类型的$ _POST数据。