2011-12-22 343 views
0

我正在使用以下CURL呼叫并成功传输。CURL +使用Base64传输数据

我试图发送加密的密钥 - 这与每个加密(使用AES)变化,但看起来是这样的:cpZa~Hó”?™itz²÷DT =þ| 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; 

回答