在PHP中发送POST请求可以使用curl
或者file_get_contents
函数。
使用curl
发送POST请求的示例代码如下:
$url='http://example.com/post_endpoint';
$data=array('key1'=>'value1','key2'=>'value2');
$ch=curl_init($url);
curl_setopt($ch,CURLOPT_POST,1);
curl_setopt($ch,CURLOPT_POSTFIELDS,$data);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
$response=curl_exec($ch);
if(curl_errno($ch)){
echo'Curlerror:'.curl_error($ch);
}
curl_close($ch);
echo$response;
使用file_get_contents
发送POST请求的示例代码如下:
$url='http://example.com/post_endpoint';
$data=array('key1'=>'value1','key2'=>'value2');
$options=array(
'http'=>array(
'method'=>'POST',
'header'=>'Content-type:application/x-www-form-urlencoded',
'content'=>http_build_query($data)
)
);
$context=stream_context_create($options);
$response=file_get_contents($url,false,$context);
echo$response;
以上代码示例中,$url
变量是目标URL地址,$data
变量是POST请求的数据。使用curl
函数或file_get_contents
函数将数据发送到目标URL,并获取到返回的数据。