我想使用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函数中得到一个空字符串。有什么建议吗?
答案 0 :(得分:0)
问题在于编码字符而不是bzdecompress
函数。
我在POST方法中没有urlencode
和urldecode
个字符。