[CURL] Upload photo to Flickr use CURL

Table of Contents

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 [caption id="attachment_627" align="alignnone" width="607"]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[/caption]

https://www.flickr.com/groups/51035612836@N01/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 [caption id="attachment_625" align="alignnone" width="611"]PHP 7 chặn CURLOPT_SAFE_UPLOAD PHP 7 chặn CURLOPT_SAFE_UPLOAD[/caption] Xem tiếp thì hóa ra, từ PHP 7, nó chặn không cho khai báo lại luôn :'( [caption id="attachment_626" align="alignnone" width="792"]PHP 7 chặn CURLOPT_SAFE_UPLOAD PHP 7 chặn CURLOPT_SAFE_UPLOAD[/caption]
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ế [caption id="attachment_631" align="alignnone" width="731"]CURLFile  thay thế CURLOPT_SAFE_UPLOAD CURLFile  thay thế CURLOPT_SAFE_UPLOAD[/caption]
[caption id="attachment_634" align="alignnone" width="866"]CURLOPT_SAFE_UPLOAD CURLOPT_SAFE_UPLOAD[/caption]
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-]]>

Leave a Reply

Your email address will not be published. Required fields are marked *