我有一个非常简单的API请求,它发送带有用户ID和密码的JSON编码字符串。当我尝试通过Chrome扩展程序 - 高级请求客户端或通过Swagger执行命令时,它工作正常,但CURL中完全相同的请求失败,响应返回无效密码。
代码应该非常简单,CURL中有一些设置我不知道了吗?
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://localhost:8080/api");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, "{\"userid\":\"1231\",\"password\":\"123\"}");
curl_setopt($ch, CURLOPT_POST, 1);
$headers = array();
$headers[] = "Content-Type: application/json";
$headers[] = "Accept: application/json";
$headers[] = "X-Databasename: x";
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
$result = curl_exec($ch);
if (curl_errno($ch)) {
echo 'Error:' . curl_error($ch);
}
curl_close ($ch);