简单易操作的curl提交方式
$url = "http://baidu.com/img";
$arr = array(
'agrtCode' => '02320002032000',
'requestTime' => '2017-12-21 09:17:13',
'dataSource' => 'O-JZY',
'outBusinessCode' => 'outBusi3ne332s3s2Code',
'interfaceCode' => 'CreateOrder',
);
$data = json_encode($arr,true);
$data = $arr;
$response = $this->post($tourl,$data,false,true);
print_r($response);
exit();
public function post($toUrl , $data , $require_build = true , $json = false){
$ch = curl_init ();
curl_setopt ( $ch, CURLOPT_URL, $toUrl );
curl_setopt ( $ch, CURLOPT_POST, 1 );
curl_setopt ( $ch, CURLOPT_HEADER, 0 );
curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, 1 );
if($require_build){
curl_setopt ( $ch, CURLOPT_POSTFIELDS, http_build_query($data));
}else{
curl_setopt ( $ch, CURLOPT_POSTFIELDS, $data);
}
if($json == true){
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Content-Type: application/json',
'Content-Length: ' . strlen($data))
);
}
$return = curl_exec ( $ch );
curl_close ( $ch );
return $return;
}