PHP Curl请求失败但在其他客户端中有效

时间:2018-05-07 15:30:02

标签: php curl

我有一个非常简单的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);

0 个答案:

没有答案