好问题
Good  Question
  • 首 页
  • 问题
    • PHP
    • JAVA
    • CPlusPlus
    • C#
    • SQL
  • 关 于
  • 联 系
如何使用PHP发送POST请求(使用file_get_contents来发送POST请求)? 关闭 返回上一级  

如何使用PHP发送POST请求(使用file_get_contents来发送POST请求)?
+ 查看更多

发布日期:2017-04-07 10:26
分类:PHP
浏览次数:217

事实上我想要在查询操作完成后读取内容。问题是URL只接收POST方法,用GET方法没有响应。。。

我必须在domdocument或者file_get_contents()的帮助下读取所有内容,有没有方法让我用POST方法发送参数,然后通过PHP读取内容?


回答

PHP5下的非CURL方法:

$url = 'http://server.com/path';
$data = array('key1' => 'value1', 'key2' => 'value2');

// use key 'http' even if you send the request to https://...
$options = array(
    'http' => array(
        'header'  => "Content-type: application/x-www-form-urlencoded\r\n",
        'method'  => 'POST',
        'content' => http_build_query($data)
    )
);
$context  = stream_context_create($options);
$result = file_get_contents($url, false, $context);
if ($result === FALSE) { /* Handle error */ }

var_dump($result);


有关添加报文头方法的更多信息,请参阅PHP手册,如下:
stream_context_create: http://php.net/manual/en/function.stream-context-create.php

上一篇如何使用PHP计算两个日期之间的天数
使用PHP创建一个不存在的文件夹下一篇
下一篇使用PHP创建一个不存在的文件夹

最新文章

  • 函数`__construct`用来干嘛的
    发布日期:2018-03-26
  • 通过访客的IP得到他们的地区
    发布日期:2018-03-26
  • 合并两个PHP对象的最好的方法是什么?
    发布日期:2018-03-26
  • 该如何把一该如何把一个对象转化成数组?
    发布日期:2018-03-26
  • 什么是输出缓冲区?
    发布日期:2018-03-26
  • 在PHP中怎么把用逗号分隔的字符串分隔在一个数组里?
    发布日期:2018-03-26
  • 在PHP中使用foreach循环时查找数组的最后一个元素
    发布日期:2018-03-26
关于好问
收集整理一些有用的问题和回答,造福中国的程序旺和IT喵们!
友情链接
起飞页 
相关信息
版权声明
Copyright © 2016 - 2022  苏州卡达网络科技有限公司 备案号:苏ICP备09008221号