php处理post传递json格式参数请求
16lz
2021-03-12
跟外界产品合作对接API的时候,很多时候要求post方式传递json格式的数据。下面简单讲讲处理方式。
传递json格式数据的时候,需要注意:
- 1.指定请求后header里面的Content-type的值为application/json。
- 2.传递的值名为body,对应的值需要为json格式。
使用Postman演示
使用php代码演示
说明:
本实例依赖composer Guzzle扩展
composer require guzzlehttp/guzzle
具体代码:
/** * 发送api请求 * @param string $api api地址 * @param array $postData 传递的数据 * @return mixed|string */ function sendApiRequest(string $api,array $postData) { $client = new \GuzzleHttp\Client([ 'headers' => [ 'Content-Type' => 'application/json' ] ]); $response = $client->request('POST',$api,['body' => json_encode($postData),]); $result=$response->getBody()->getContents(); $result = \GuzzleHttp\json_decode($result,true); return $result; }
©著作权归作者所有:来自51CTO博客作者hgditren的原创作品,如需转载,请注明出处,否则将追究法律责任我们一起来让这个世界有趣一点
赞赏
0人进行了赞赏支持
更多相关文章
- pytorch转为onnx格式,和加载模型的params和GFLOPs方法
- PG数据库管理_备份工具的使用
- boost项目复盘(三)
- TCPIP卷一(9):EIGRP的数据包格式、TLV、 三张表
- Spring Cloud OAuth 微服务内部Token传递的源码实现解析
- js:值传递引用传递、结构赋值、流程控制
- C语言打印数据的二进制格式-原理解析与编程实现
- 《JS对象与流程控制》
- 理解格式化原理