Php RESTAPI返回11以及JSON成功数据
我已经编写了一个API,用于使用PUT方法更新用户信息&下面是cURL代码:Php RESTAPI返回11以及JSON成功数据,php,json,rest,curl,Php,Json,Rest,Curl,我已经编写了一个API,用于使用PUT方法更新用户信息&下面是cURL代码: $postData = http_build_query($data); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $curlUrl); //curl_setopt($ch, CURLOPT_PUT, true); curl_setopt($ch, CURLOPT_HEADER, false); curl_setop
$postData = http_build_query($data);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $curlUrl);
//curl_setopt($ch, CURLOPT_PUT, true);
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Accept: application/json'));
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'PUT');
curl_setopt($ch, CURLOPT_POSTFIELDS,$postData);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
return $response;
这里$data是关联数组(key=>value对)。在API端完成请求之后。我得到的答复如下:
11{“状态”:200,“响应”:“成功”,“响应数据”:“用户信息已成功更新”}
在这里,在回答中。我不知道为什么整数值11会出现。请务必提供原因和解决方法
提前感谢,,
Srinivasu….在附加的API函数
11
中,意味着在发送正确响应之前应该有一些回声。因此,请仔细阅读您的代码,并额外注释echo
,这将解决您的问题
编辑
此11
可能在您实际发送/返回响应之前。感谢Cafonso&A.p的回答。我已经检查了对echo语句的查询,找到了一个生成11整数值的echo
感谢您提供的解决方案。据我所知,如果API代码是您的,那么它很可能是您代码中被遗忘的echo
语句。编辑:看来@a-p是先到的;)