?
//先进行数据组装buliddata? 再进行post传递
$obj_cashCard = new \CurlFile($path_name,$pic_info_type,$pic_info_name); //获取图片 ? ? ? ? ? ? ? ? ? ?? ? ? ? ? ? ? ? ? ? ? ? ?? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??$res=$huipay->uploadsubmit('15',$tade_no,$obj_cashCard);
? ? ? ? ? $data=[ ? ? ? ?? ? ? ? ? ?'agencyNo'=>'11160', ? ? ? ?? ? ? ? ? ?'content'=>urldecode(json_encode($content, 320)), ? ? ? ?? ? ? ? ? ?'function'=>'merchant.uploadphoto', ? ? ? ?? ? ? ? ? ?'payCompany'=>'mybank_cloud', ? ? ? ?? ? ? ? ? ?'timestamp'=>date('Y-m-d H:i:s',$time['1']).'.'.$time1*1000 ? ? ? ?? ? ];? ?//上传的数据
? ? ? ? ? ? ? ? $post_url='https://open.huilian.cloud/merchant/uploadPhoto';? ? ? ? ?? ? ? ? ?? ? ? ? ? $imgs= [ ? ? ? ? ? ? ?? ? ? ? ? ? ? ? ? ? ? 'filename' =>$pic_info_name->postname,? //图片绝对路径 ? ? ? ? ? ? ? ? ? ? 'path' => $pic_info_name->name? ? //图片名称 ? ? ? ? ? ? ? ? ];//图片 ? ? ? ?? ? ? ? ? ?$mutidata= sendMultipart($data,$imgs,$post_ur); ? ? ? ?
? ? ? ?$result=http_post_form($post_url,$data,$imgs);
function http_post_form($url, $jsonStr,$imgs) ? ? { ? ? ? ? ?$delimiter=uniqid(); ? ? ? ? ?$pic=buildData($imgs,$delimiter,$jsonStr); ? ?? ? ? ? ?$curl = curl_init($url); ? ? ? ? curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); ? ? ? ? curl_setopt($curl, CURLOPT_POST, true); ? ? ? ? curl_setopt($curl, CURLOPT_POSTFIELDS, $pic); ? ? ? ? ? ? ? curl_setopt($curl, CURLOPT_HTTPHEADER, [ ? ? ? ? ? ? "Content-Type: multipart/form-data; boundary=" .$delimiter, ? ? ? ? ? ? "Content-Length: " . strlen($pic) ? ? ? ? ]); ? ? ? ? $response = curl_exec($curl); ? ? ? ? curl_close($curl);
? ? ? ?? ? ? ? ? return array($httpCode, $response); ? ? } ? ?? ? ?? ? ?? ? ? ?function buildData($param,$delimiter,$postdata){ ? ? ? ?? ? ? ? ? $data = ''; ? ? ? ? $eol = "\r\n"; ? ? ?? ? ? ? ? $upload = file_get_contents($param['path']); ? ? ? ? ? unset($param['upload']); ? ? ? ? ? foreach ($param as $name => $content) { ? ? ? ? ? ? $data .= "--" . $delimiter. "\r\n" ? ? ? ? ? ? ? ? . 'Content-Disposition: form-data; name="' . $name . "\"\r\n\r\n" ? ? ? ? ? ? ? ? . $content . "\r\n"; ? ? ? ? } ? ? ? ? ? foreach ($postdata as $name => $content) { ? ? ? ? ? ? $data .= "--" . $delimiter. "\r\n" ? ? ? ? ? ? ? ? . 'Content-Disposition: form-data; name="' . $name . "\"\r\n\r\n" ? ? ? ? ? ? ? ? . $content . "\r\n"; ? ? ? ? } ? ? ? ? // 拼接文件流 ? ? ? ? $data .= "--" . $delimiter . $eol ? ? ? ? ? ? . 'Content-Disposition: form-data; name="picture"; filename="' . $param['filename'] . '"' . "\r\n" ? ? ? ? ? ? . 'Content-Type:application/octet-stream'."\r\n\r\n"; ? ? ? ? ? $data .= $upload . "\r\n"; ? ? ? ? $data .= "--" . $delimiter . "--\r\n"; ? ? ? ? return $data; ? ? } ?
|