PUT请求返回'200 - updated'或'200 - partially'表示请求成功并且资源已被更新或部分更新。在PHP cURL中不更新可能是由于以下原因:
- 请求未正确设置:确保在PHP cURL中正确设置了PUT请求的URL、请求头、请求体等参数。可以使用curl_setopt函数设置相关参数。
- 服务器端未正确处理请求:检查服务器端代码,确保PUT请求被正确处理。可能是由于服务器端代码逻辑错误或未正确解析请求体导致的。
- 权限问题:检查服务器端是否有足够的权限来更新资源。确保服务器端代码有足够的权限来执行更新操作。
- 数据库连接问题:如果更新操作涉及到数据库,检查数据库连接是否正常。确保数据库连接配置正确,并且数据库服务器正常运行。
- 请求体格式错误:检查请求体的格式是否正确。根据实际情况,确保请求体的格式与服务器端代码的要求相匹配。
- 服务器端缓存问题:如果服务器端使用了缓存机制,可能导致PUT请求返回'200 - updated'或'200 - partially',但实际上并未更新。可以尝试清除服务器端缓存或禁用缓存机制。
总结起来,要解决PHP cURL中PUT请求不更新的问题,需要确保请求设置正确、服务器端代码正确处理请求、权限足够、数据库连接正常、请求体格式正确,并且排除服务器端缓存等可能的影响因素。