以下代码是需要保存图片再POST到第三方的效果 希望大神们能帮忙想出好的方法,万分感谢!!
<?php
$datas=array(
'softid' => '53813',
'softkey' => '72b8f1a4344f44c18951e3670c2a323b'
'image' => "https://amen.jiedaibao.com/dsmp/authcode.cgi?ts=".rand(1000,9999)
);
/*需要替换 替换开始部分↓*/
$imgname =date( "YmdHis" ).'_'.rand(10000,99999).".png";// 保存到本地图片名称
// 文件写入
$fp = @fopen ('img/'.$imgname,"w");
@fwrite ($fp,$datas['image']);
@fclose ($fp);
$datas['image']=new CURLFILE(realpath('img/'.$imgname));
/*需要替换 替换结束部分↑*/
$Init=curl_init();
curl_setopt($Init, CURLOPT_HEADER, FALSE);
curl_setopt($Init, CURLOPT_RETURNTRANSFER,TRUE);
curl_setopt($Init, CURLOPT_URL,'http://api.ysdm.net/create.json');//create识别
curl_setopt($Init, CURLOPT_TIMEOUT, 35); //设置本机的post请求超时时间,如果timeout参数设置60 这里至少设置65
curl_setopt($Init, CURLOPT_POST, TRUE);
curl_setopt($Init, CURLOPT_POSTFIELDS,$datas);
$result = curl_exec($Init);
curl_close($Init); 最佳答案