$postdata = http_build_query(['a'=>1,'b'=>2],'','&');
$length = strlen($postdata);
$cl = curl_init($this->gatewayUrl);
curl_setopt($cl, CURLOPT_POST, true); curl_setopt($cl,CURLOPT_HTTP_VERSION,CURL_HTTP_VERSION_1_1);
curl_setopt($cl, CURLOPT_SSL_VERIFYPEER, false); // 信任任何证书
curl_setopt($cl, CURLOPT_SSL_VERIFYHOST, 2);
curl_setopt($cl,CURLOPT_HTTPHEADER,array("Content-Type: application/x-www-form-urlencoded","Content-length: ".$length));
curl_setopt($cl,CURLOPT_POSTFIELDS,$postdata);
curl_setopt($cl,CURLOPT_RETURNTRANSFER,true);
$content = curl_exec($cl);
if (curl_errno($cl)){
echo "Error: " . curl_error($cl);
}
curl_close($cl);
$json = json_encode(json_decode($content));
if(!$json){
var_dump($content);
return NULL;
}
application/x-www-form-urlencoded 和 multipart/form-data 区别
application/x-www-form-urlencoded :标准的编码方式。
multipart/form-data:发送大量数据(比如上传图片)