很早之前Flickr就公告將於6月改版,將原先獲取api的網址從http改為https (原文請參考官網blog:Flickr API Going SSL-Only on June 27th, 2014),此舉會造成部份尚未將api網址更新為https的tool無法使用。
平常用在php裡呼叫flickr api的lib我都會用phpflickr這套,雖然這個lib早已將api的呼叫網址都已更新成https,但之前flickr並未強制執行,直到2014/6/27後宣佈都需經由SSL協定。
phpflickr裡面有使用curl,但並未加入SSL的執行宣告,故需要補上此語法:
1 |
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE); |
修正方法是將中phpflickr的phpFlickr.php中所有的curl加入上述執行宣告,由
1 2 3 |
curl_setopt($curl, CURLOPT_POST, true); curl_setopt($curl, CURLOPT_POSTFIELDS, $data); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); |
改為
1 2 3 4 |
curl_setopt($curl, CURLOPT_POST, true); curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE); curl_setopt($curl, CURLOPT_POSTFIELDS, $data); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); |
這樣就能正常的執行api囉
5292 全部 2 今日