介绍
这篇文章主要介绍了PHP使用Http Post请求发送Json对象数据的案例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获、下面让小编带着大家一起了解一下。
因项目的需要,PHP调用第三方Java/>恍春玫腞estful Api,其中有些接口,需要在发送帖子请求时,传入对象。
Http中传输对象,最好的表现形式莫过于JSON字符串了,但是作为参数的接收方,又是需要被告知传过来的是JSON !
其实这不难,只需要发送一个Http的content - type头信息即可,即“application/JSON内容类型:;charset=utf - 8”,参考代码如下:
& lt; ? php/* * ,* PHP发送Json对象数据 ,* ,* @param url 美元;请求url ,* @param jsonStr 美元;发送的json字符串 ,* @return 数组 ,*/function http_post_json ($ url, jsonStr美元) { 时间=美元才能ch curl_init (); curl_setopt才能(ch,美元,CURLOPT_POST,, 1); curl_setopt才能(CURLOPT_URL, ch,美元,美元url); curl_setopt才能(ch,美元,CURLOPT_POSTFIELDS,, jsonStr美元); curl_setopt才能(ch,美元,CURLOPT_RETURNTRANSFER,, 1); curl_setopt才能(ch,美元,CURLOPT_HTTPHEADER,,阵列( ,,,,,& # 39;内容类型:,application/json;, charset=utf - 8 # 39; ,,,,,& # 39;内容长度:,& # 39;,只strlen (jsonStr美元) ,,,) ,,); 时间=美元才能response curl_exec (ch);=美元才能httpCode curl_getinfo (ch美元,CURLINFO_HTTP_CODE); curl_close才能(ch); , return 才能;数组(httpCode美元,,反应); } , 时间=美元url “http://52php.cnblogs.com"; jsonStr 美元;=,json_encode(阵列(& # 39;一个# 39;,=祝辞,1,& # 39;b # 39;,=祝辞,2,& # 39;c # 39;,=祝辞,2)); 列表(returnCode美元,美元returnContent),=, http_post_json ($ url, jsonStr美元);
API服务端端接收客户端传过来的“application/json内容类型:;charset=utf - 8”头信息后,再将http身体数据(即Json字符串)转换成类对象!
感谢你能够认真阅读完这篇文章,希望小编分享的“PHP使用http Post请求发送Json对象数据的案例分析”这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!