* post 发送json

Example#1:

** post.php

<?php$ch = curl_init();$headers = ["X-Requested-With: XMLHttpRequest","Content-Type: application/json","Cookie: etsessionid=2k4pjijh9h1vm3gi7h3669atp6;","Origin: http://172.16.0.224:7102"
];$postdata = <<<EOF
{"query":{"bool":{"must":[{"match_phrase":{"request":"/ask/"}},{"range":{"@timestamp":{"gte":"2019-01-22 00:00:00","lte":"2019-01-22 09:21:30","format":"yyyy-MM-dd HH:mm:ss"}}},{"range":{"request_time":{"gte":2}}}]}},"sort":[{"request_time":{"order":"desc"}}],"size":100}
EOF;array_push($headers, sprintf("Content-Length: %d", strlen($postdata)));curl_setopt_array($ch, [CURLOPT_URL => 'http://xx.xx.xx.xx:9200/nginx-2019.01.22/_search',CURLOPT_HEADER => 0,   // 不输出响应的http headerCURLOPT_RETURNTRANSFER => 1,CURLOPT_POST => 1,CURLOPT_BINARYTRANSFER => 1,CURLOPT_SAFE_UPLOAD => 1,CURLOPT_HTTPHEADER => $headers,CURLOPT_POSTFIELDS => $postdata
]);$data = curl_exec($ch);
curl_close($ch);echo $data.PHP_EOL;

php post.php >query.json

Example#2:

<?php$ch = curl_init();$headers = ["X-Requested-With: XMLHttpRequest","Cookie: name1=value1; name2=value2;"
];$postdata = "{\"school\":\"高中\",\"subVersionList\":[{\"subject\":\"物理\",\"version\":\"2019-2020年度高一物理同步提高上学新课改版\"}]}";curl_setopt_array($ch, [CURLOPT_URL => 'https://xxx.com/api/my/active/xxxx/',CURLOPT_HEADER => 1,CURLOPT_RETURNTRANSFER => 1,CURLOPT_POST => 1,CURLOPT_BINARYTRANSFER => 1,CURLOPT_SAFE_UPLOAD => 1,CURLOPT_HTTPHEADER => $headers,CURLOPT_POSTFIELDS => $postdata
]);$data = curl_exec($ch);
curl_close($ch);echo $data.PHP_EOL;

$ php json.php
HTTP/1.1 200 OK
Server: Tengine
Date: Thu, 03 Jan 2019 01:32:11 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: keep-alive
Keep-Alive: timeout=30
Vary: Accept-Encoding
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache

27900612

* PHP定界符 多行字符串

<<<定界符(无$符)

(开头无空格)第一行

XXX

XXX

XX

(开头无空格)定界符(无$符)

<?php$raw = <<<EOF
{"success":false,"failDesc":"\u90e8\u5206\u8bfe\u7a0b\u6fc0\u6d3b\u5931\u8d25","result":{"success":false,"failDesc":"\u5185\u90e8\u51fa\u9519(2)\uff0c\u8bf7\u7a0d\u5019\u91cd\u8bd5"},"value":{"cid":"s207760","activecode":"1198255906606417","title":"","mg":"{\"required\":[\"s206776\"],\"elective\":[]}"}}
EOF;
echo $raw.PHP_EOL;

使用火狐浏览器

curl "http://172.16.0.224:8031/index.php/admin/field/getField" -H "User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:68.0) Gecko/20100101 Firefox/68.0" -H "Accept: application/json, text/plain, */*" -H "Accept-Language: ja,en-US;q=0.7,en;q=0.3" --compressed -H "Referer: http://172.16.0.224:8080/" -H "Content-Type: application/x-www-form-urlencoded;charset=UTF-8" -H "authKey: ca0618571c3663b1b86b1664b526f448" -H "sessionId: 5pnbu5jkr8eb02shbgjk9i56o5" -H "Origin: http://172.16.0.224:8080" -H "Connection: keep-alive" --data "types=crm_product&module=crm&action=index&controller=product"

如果遇到https报错:

SSL certificate problem: unable to get local issuer certificate
OpenSSL was built without SSLv2 support

添加2行:

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);

curl post 发送json相关推荐

  1. 如何使用curl命令发送json格式请求体的post请求

    需求如题,也看了一些博客,发现写的对新手都不太友好,总体上也满足不了我的需求,所以写了这篇博客总结一下.直接上完整的命令: curl 'http://192.168.50.253:50081/hosp ...

  2. php 如何发送json数据格式,Php如何使用curl发送json格式数据实例

    Php 如何使用curl发送json格式数据实例 Php 如何使用curl发送json格式数据实例 这篇文章主要介绍了php使用curl发送json格式数据的实例,大家参考使用吧 代码如下: $url ...

  3. php 接收curl json数据格式,curl发送 JSON格式POST数据的接收,以及在yii2框架中的实现原理【精细剖析】...

    1.通过curl发送json格式的数据,譬如代码: function http_post_json($url, $jsonStr) { $ch = curl_init(); curl_setopt($ ...

  4. php curl json post请求_php post请求发送json对象数据参数

    网页中发送请求时,大部分情况都参数以键值组合发送数据的,而一些第三方如java开发的接口中需要发送post请求,请求参数为json类型. 既然要发送json数据,首页我们需要在请求头中定义数据类型为j ...

  5. php使用curl发送 json数据

    为什么80%的码农都做不了架构师?>>>    php使用curl发送 json数据的例子: <?PHP $urlcon= 'http://localhost/******.p ...

  6. qt5中服务器文件传输,POST在Qt5中发送JSON文件的请求

    在Qt5的帮助下,通过POST请求将JSON文件发送到服务器时有点问题.我给你一张我的程序:POST在Qt5中发送JSON文件的请求 #include #include #include #inclu ...

  7. Linux中使用curl命令发送带参数的get请求和post请求

    1. curl与wget 命令的区别 相似之处:wget 和 cURL 都可以下载内容,都可以向互联网发送请求并返回请求项,也可以进行 HTTP POST 请求,它们都是命令行工具,可以设计成可脚本化 ...

  8. PHP如何通过Http Post请求发送Json对象数据?

    因项目的需要,PHP调用第三方 Java/.Net 写好的 Restful Api,其中有些接口,需要 在发送 POST 请求时,传入对象. Http中传输对象,最好的表现形式莫过于JSON字符串了, ...

  9. PHP向第三方接口发送json数据

    2019独角兽企业重金招聘Python工程师标准>>> 开发项目中,遇到需要向第三方接口发送json数据数据的情况,php默认发送数据形式为text,需要告诉第三方接口数据形式为js ...

最新文章

  1. python代码根据当前时间获取下一周的日期
  2. HTML5 文件域+FileReader 读取文件并上传到服务器(三)
  3. java转账_JAVA实现账户转账问题
  4. Beta阶段——第4篇 Scrum 冲刺博客
  5. 天翼云从业认证(3.6)了解天翼云大数据SaaS服务
  6. mysql job_MySQL数据传输中dtle 之 job 实现简析-爱可生
  7. OpenCV通过填充修复损坏的图像的实例(附完整代码)
  8. 神器面世:让你快速在 iOS 设备上安装 Windows、Linux 等操作系统!
  9. Java处理某些图片红色问题
  10. Android WebView获取网页中JavaScript弹框内容
  11. python爬虫菜鸟教程-Python爬虫学习100练001
  12. Vue之import
  13. Python爬虫(一)抓取指定的页面
  14. Ubuntu12.04使用vi编辑器进入编辑模式按上下键出现乱码
  15. 电阻电容封装选型经验详解
  16. txt文件的编码结构
  17. 搜索引擎广告的检索和匹配算法
  18. mac mini u盘安装系统_系统安装丨如何制作U盘启动盘?
  19. html5基础了解---前端结构
  20. 首届中国餐饮行业资本品牌创新发展(盐城)论坛圆满举办成功

热门文章

  1. maya mel插件中文显示乱码问题解决方法
  2. vue 作者在2022-2-7起宣布 vue3 正式作为默认版本
  3. 马云:创业是一场长跑,有时你必须要学会跪着才能生存下去
  4. 同城配战火不熄,多方压力下的闪送要如何突围?
  5. 华为网络设备常用命令
  6. 吊打A8X 英伟达Tegra X1性能测试出炉
  7. SQL server中使用SQL语句创建表基础步骤
  8. C++ 创建链表并输出
  9. RK3399 Android7.1进入烧录模式的几种方法
  10. PyeCharts绘制K线图(续)