0

我想使用 curl 将数据从一台服务器发布到另一台服务器。我不能使用其他任何东西,例如 put - 我不能更改 apache 设置,并且它不允许在我的服务器上使用。这就是我想用post来做的原因。

我有以下代码:

if (!empty($_POST)) {
    //let's see what's posted
    var_dump($_POST);

    //unzip data
    retrieveData($_POST);
}

function retrieveData($post)
{
    $output = false;
    if (isset($post['data'])) {
        if (isset($post['zipped']) && $post['zipped'] == true) {
            $output = bzdecompress ($post['data']);

            var_dump($output);
        }
    }
    return $output;
}

结果是

array(2) { ["data"]=> string(7) "BZh41AY" ["zipped"]=> string(1) "1" } 
string(0) ""

如您所见,我从 bzdecompress 函数中得到一个空字符串。有什么建议吗?

4

1 回答 1

0

问题在于编码字符而不是bzdecompress函数。我不必在 POST 方法中使用字符urlencodeurldecode

于 2012-12-07T08:45:36.760 回答