PHP使用Http Post请求发送Json对象数据的案例分析

  介绍

这篇文章主要介绍了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对象数据的案例分析”这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!

PHP使用Http Post请求发送Json对象数据的案例分析