php curl post数据返回状态415的问题

2015-12-2 liyangweb.com 李杨 PHP

在和一个java项目对接的过程中,对方项目要求post一个json过去,之前也有过类似的需求,php端是直接将数组转化成json发送的,对方结束及返回都没有问题。但是这次就怎么也调不通,发现返回值总是415,经过一段时间的郁闷,加上查阅资料,发现可能是需要声明一下数据格式为json。试了一下,果然好了,代码如下:

curl_setopt($ch, CURLOPT_HTTPHEADER, array(  
            'Content-Type: application/json; charset=utf-8',  
            'Content-Length: ' . strlen($data_string)   
            )  
延伸一下,在ajax提交的时候,也可能出现这个问题,那么就需要在发请求的时候也声明数据格式了。

标签: PHP

发表评论:

Powered by emlog 冀ICP备13011830号-1