CURL +使用Base64传输数据


CURL + transfer data with Base64

我正在使用下面的CURL调用并且它的传输成功。

我已经尝试发送一个加密的密钥-它随每个加密(使用AES)而变化,但看起来像这样:cpZa ~ Hó"™itz²÷ðt?=þ| w±我__ iUi"¡

我被告知我需要使用base64 -试过下面的utf8_encode。如何使用base64?这是CURL中添加的选项还是PHP中编码和解码的选项?

        $data = array('validation' => '1', 'encryptkey' => utf8_encode($encryptedDate));
        //utf8_encode()
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, 'http://www.domain.com/this.php');
        curl_setopt($ch, CURLOPT_FAILONERROR, true);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($ch, CURLOPT_POST, true);
        curl_setopt($ch, CURLOPT_USERPWD,$authentication);
        curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
        curl_setopt($ch, CURLOPT_REFERER,$_SESSION['domainname']);
        curl_setopt($ch, CURLOPT_POSTFIELDS,$data);
        $result = curl_exec($ch);
        curl_close($ch);
        echo $result;

使用base64_encode()

utf8_encode()换成base64_encode()