因项目的需要,PHP调用第三方 Java/.Net 写好的 Restful Api,其中有些接口,需要 在发送 POST 请求时,传入对象。
Http中传输对象,最好的表现形式莫过于JSON字符串了,但是作为参数的接收方,又是需要被告知传过来的是JSON!
其实这不难,只需要发送一个 http Content-Type头信息即可,即 “Content-Type: application/json; charset=utf-8”,参考代码如下:
<?php /** * PHP发送Json对象数据 * * @param $url 请求url * @param $jsonStr 发送的json字符串 * @return array */ function http_post_json($url, $jsonStr) { $ch = curl_init(); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_POSTFIELDS, $jsonStr); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_HTTPHEADER, array( 'Content-Type: application/json; charset=utf-8', 'Content-Length: ' . strlen($jsonStr) ) ); $response = curl_exec($ch); $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE); curl_close($ch); return array($httpCode, $response); } $url = "http://52php.cnblogs.com"; $jsonStr = json_encode(array('a' => 1, 'b' => 2, 'c' => 2)); list($returnCode, $returnContent) = http_post_json($url, $jsonStr);
API服务端端接收客户端传过来的 “Content-Type: application/json; charset=utf-8”头信息后,再将 http body 数据(即 Json字符串)转换成 类对象!
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持站长技术。
Coonamd 对象定义了将对数据源执行的命令,可以用于查询数据库表并返回一个记录...
由于工作所需,最近花时间研究了html转换为pdf的功能。html转换为pdf的关键技术...
当我们学习surface命令时,已经看到了三维作图的一些端倪。在matlab中我么可以调...
第二题 2021年4月4日 腾讯笔试编程题第二题 描述 给出一个有0-9的数字组成的字符...
常见信号介绍 SIGINT 2 CtrlC时OS送给前台进程组中每个进程 SIGABRT 6 调用abort...
1.有时候,那些清晨时最坚强的人,正是那些夜里哭着哭着睡着的人。 2.总有一个...
XML/HTML Code 复制内容到剪贴板 input id = username name = username type = t...
本文介绍了JSP编程技术实现一个简单的购物车程序,具体如下: 1 问题描述 利用JS...
ASP.Net Core的跨域设置比较简单 官方都整合了 具体的参见微软官方文档: https:...
作者个人研发的在高并发场景下,提供的简单、稳定、可扩展的延迟消息队列框架,...