我試圖將cURL轉換成facebook api提供的圖像URL爲base64格式。如何base64編碼從Facebook的圖像api
的API提供了一個網址爲這樣:
https://fbcdn-sphotos-g-a.akamaihd.net/hphotos-ak-xfp1/v/t1.0-9/p180x540/72099_736078480783_68792122_n.jpg?oh=f3698c5eed12c1f2503b147d221f39d1&oe=54C5BA4E&__gda__=1418090980_c7af12de6b0dd8abe752f801c1d61e0d
的問題是,該URL只包含在URL字符串的哦,OE和GDA參數工作,沒有直接的圖像網址。刪除參數會將您發送到Facebook錯誤頁面。
對於參數化的url,我的curl_exec沒有得到正確的圖像數據。有沒有辦法從Facebook獲取base64數據,或者有什麼我可以做的,以獲得訪問純圖像url給定參數化的URL?
這是我的解碼紙條是什麼樣子:
header('Access-Control-Allow-Origin: *');
$url = $_GET['url'];
try {
$c = curl_init($url);
curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($c, CURLOPT_CONNECTTIMEOUT, 3);
$result = curl_exec($c);
curl_close ($c);
if(false===$result) {
echo 'fail';
} else {
$base64 = "data:image/jpeg;charset=UTF-8;base64,".base64_encode($result);
echo $base64;
}
} catch (\ErrorException $e) {
echo 'fail';
}
它似乎最有可能你的curl命令ISN」實際上擊中正確的URL(即所有的參數) - 你有沒有排除? – Igy 2014-09-23 19:03:27