使用cURL在PHP中转发任何类型的$ _POST数据

时间:2013-04-04 13:59:17

标签: php post curl libcurl

我正在编写一个小型代理服务器,供我在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数据。

0 个答案:

没有答案