0

curl を使用して、あるサーバーから別のサーバーにデータを投稿したいと考えています。たとえば、他のものは使用できません-Apacheの設定を変更できず、サーバーで許可されていません。それが私がポストでそれをやりたい理由です。

私は次のコードを持っています:

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メソッドurlencodeに文字を入れる必要はありません。urldecode

于 2012-12-07T08:45:36.760 に答える