如何用php向服务器发送post请求

如何用php向服务器发送post请求,第1张

用PHP向服务器发送HTTP的POST请求,代码如下:

<?php

/**    

 * 发送post请求    

 * @param string $url 请求地址    

 * @param array $post_data post键值对数据    

 * @return string    

 */    

function send_post($url, $post_data) {    

      $postdata = http_build_query($post_data)    

      $options = array(    

            'http' => array(    

                'method' => 'POST',    

                'header' => 'Content-type:application/x-www-form-urlencoded',    

                'content' => $postdata,    

                'timeout' => 15 * 60 // 超时时间(单位:s)    

            )    

        )    

        $context = stream_context_create($options)    

        $result = file_get_contents($url, false, $context)             

        return $result    

}

使用的时候直接调用上面定义的send_post方法:

$post_data = array(

    'username' => 'username',

    'password' => 'password'

)

send_post('网址', $post_data)

:用PHP向服务器发送HTTP的POST请求,代码如下:<?php/***发送post请求*@paramstring$url请求地址*@paramarray$post_datapost键值对数据*@returnstring*/.

用curl

$ch = curl_init()

$header[] = "Content-type: text/xml"//定义content-type为xml

curl_setopt($ch, CURLOPT_URL, $url)//定义表单提交地址

curl_setopt($ch, CURLOPT_POST, 1) //定义提交类型 1:POST ;0:GET

curl_setopt($ch, CURLOPT_HEADER, 1)//定义是否显示状态头 1:显示 ; 0:不显示

curl_setopt($ch, CURLOPT_HTTPHEADER, $header)//定义请求类型

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 0)//定义是否直接输出返回流

curl_setopt($ch, CURLOPT_POSTFIELDS, $postStr)//定义提交的数据,这里是XML文件

$res = curl_exec($ch)

curl_close($ch)//关闭


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/286457.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-22
下一篇2023-04-22

发表评论

登录后才能评论

评论列表(0条)

    保存