[CURL] Upload photo to Flickr use CURL

Tình hình là mình vọc cái API của Flickr, muốn upload hình lên, dùng curl

Cơ mà cái thư viện mình dùng up lên cứ báo lỗi @@

Vọc vô thì mới biết từ sau PHP 5.6 trở đi, cái hàm CURLOPT_SAFE_UPLOAD tự chuyển mặc định từ false thành true, do vậy phải vô khai báo lại

PHP 5.6 trở đi, cái hàm CURLOPT_SAFE_UPLOAD tự chuyển mặc định từ false thành true
PHP 5.6 trở đi, cái hàm CURLOPT_SAFE_UPLOAD tự chuyển mặc định từ false thành true

https://www.flickr.com/groups/[email protected]/discuss/72157670111822425/

curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($curl, CURLOPT_TIMEOUT, $this->httpTimeout);
curl_setopt($curl, CURLOPT_SAFE_UPLOAD, false);

Tuy nhiên khai báo xong vẫn lỗi

PHP 7 chặn CURLOPT_SAFE_UPLOAD
PHP 7 chặn CURLOPT_SAFE_UPLOAD

Xem tiếp thì hóa ra, từ PHP 7, nó chặn không cho khai báo lại luôn :'(

PHP 7 chặn CURLOPT_SAFE_UPLOAD
PHP 7 chặn CURLOPT_SAFE_UPLOAD

https://github.com/iron-io/iron_mq_php/issues/73

Theo trang này

https://stackoverflow.com/questions/25934128/curl-file-uploads-not-working-anymore-after-upgrade-from-php-5-5-to-5-6

thì bảo có thể dùng CURLFile  để thay thế

CURLFile  thay thế CURLOPT_SAFE_UPLOAD
CURLFile  thay thế CURLOPT_SAFE_UPLOAD

CURLOPT_SAFE_UPLOAD
CURLOPT_SAFE_UPLOAD

http://php.net/manual/en/function.curl-setopt.php

Test thử với CURLFile

…….

……

…….

Tóm lại vẫn lỗi, hừm hừm!


Dù gì thì cũng biết là version của PHP cũng làm điên đầu dev đến thế @@

P/s: Cảm ơn bạn đã xem đến đây. Những lúc đi vào bế tắc thế này mình lại nhớ đến cô Lê Minh Vĩnh, từng dạy Phương pháp nghiên cứu khoa học ở khoa Địa lý, HCMUSSH. Cô nói rằng (đại loại dịch lại lời cô thôi nhé, gần chục năm rồi không nhớ chính xác :p ):

Trong nghiên cứu, đôi khi cay đắng nhận kết quả fail, kết luận rằng cách đó, phương pháp đó không phù hợp vẫn là một kết quả. Lúc đó research của mình đã đóng góp cho mọi người rằng cách làm đó không đúng đâu, với phương pháp đó anh không có kết quả đâu.

Vậy đấy,mình đã bị bí ở đây, các bạn đừng bắt chước theo mình nhá =))

-soiqualang_chentreu-