2015-12-02 148 views
0

現在我想送一個數組,但我收到此錯誤信息:如何在PHP和cURL中使用base64發送數組?

base64_encode() expects parameter 1 to be string, array given

如何使用BASE64_ENCODE編碼陣列?

我當前的代碼如下所示:

$encoded_message = urlencode(base64_encode($array)); 


    $ch = curl_init(); 

    curl_setopt($ch, CURLOPT_URL, $url . '/catch.php?string=' . $encoded_message); 

    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 

    $output = curl_exec($ch); 

    curl_close($ch); 

如何使從陣列編碼的字符串,所以我可以把它作爲一個GET參數?

+2

連載()數組第一 – Mazzy

+1

你可以嘗試把它輸入JSON ('json_encode()'http://php.net/json_encode),然後'urlencode()'如果你用'$ _GET'發送它。 – Cosmin

回答

0

json_encode首先 然後BASE64_ENCODE

,並讀取參數,不要忘記先BASE64_DECODE,然後json_decode