我已经编写了一个用于使用PUT方法更新用户信息的API&这是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_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 =>值对)。请求在API端完成后。我收到的回复是:
11 {" Status":200," Response":" Success"," ResponseData":"用户信息已更新成功"}
在这里,在回复中。我无法弄清楚为什么会出现整数值11。请提供原因&如何解决它。
提前谢谢, Srinivasu ....答案 0 :(得分:0)
在API函数11
中附加,意味着在发送正确的响应之前应该有一些echo
。因此,请仔细阅读您的代码并发表评论echo
以解决您的问题。
修改强>
此11
可能在您实际发送/返回响应之前。
答案 1 :(得分:0)
感谢Cafonso& A.P为你的答案。我已经检查了我的查询的echo语句&找到了一个产生11整数值的回声。
感谢您的解决方案..