如何PHP模拟在cmd下的curl传输下载文件

最近在github发现了个把老照片变成彩色GAN算法,于是放到服务器试了试,想通过php来调用api进行下载转化好的图片,可是在网上找了很多教程都无法成功,

以下是通过cmd来实现的:

curl -X POST "http://suoran.ddns.net:5000/process" 

-H "accept: image/png" -H "Content-Type: application/json" 

-d "{\"url\":\"http://www.afrikanheritage.com/wp-content/uploads/2015/08/slave-family-P.jpeg\", \"render_factor\":35}" 

--output colorized_image.png

 

这是我的php代码

function downFileByUrl($url,$header,$post_data)

{

    $curl = curl_init($url);

    curl_setopt($curl,CURLOPT_RETURNTRANSFER,TRUE);

    curl_setopt($curl,CURLOPT_HTTPHEADER,$header);

    curl_setopt ( $curl , CURLOPT_POST ,  1 ) ;

    curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($post_data)); // Post提交的数据包

    $imageData = curl_exec($curl);

    curl_close($curl);

    $tp = @fopen('./colorized_image.png', 'w');

    fwrite($tp, $imageData);

    fclose($tp);

}

downFileByUrl($url,$header,$post_data);

 

有大佬能够解决提供下代码嘛,我这边修了好多次,好像8太行

可以参考这篇文章,希望对你有帮助:PHP使用CURL实现下载文件功能示例_php技巧_脚本之家 (jb51.net)

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632