2011-12-22 48 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; 

回答