Php卷曲支持

Php卷曲支持,php,curl,Php,Curl,在尝试了很多方法之后,你能帮我修复这个代码吗 始终返回{“code”:201,“error”:“缺少用户密码”} 是一个使用PHP的登录 提前谢谢 您需要按以下方式传递此数据: $data = array( 'username' => urlencode('XXXXX'), 'password' => urlencode('XXXXXXX') ); // URL-IFY foreach($data as $key=>$value) { $fields_stri

在尝试了很多方法之后,你能帮我修复这个代码吗

始终返回
{“code”:201,“error”:“缺少用户密码”}


是一个使用PHP的登录


提前谢谢

您需要按以下方式传递此数据:

$data = array(
   'username' => urlencode('XXXXX'),
   'password' => urlencode('XXXXXXX')
);

// URL-IFY
foreach($data as $key=>$value) { $fields_string .= $key.'='.$value.'&'; }
rtrim($fields_string, '&');
然后按如下方式传递数据:

curl_setopt($curl,CURLOPT_POST, count($fields));
curl_setopt($curl,CURLOPT_POSTFIELDS, $fields_string);

正如Kenny指出的,您需要以以下格式发送您的POST VAR。我喜欢用这个:

$postData = array(
    'username' => 'Test',
    'password' => 'Tester'
);

curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($postData));
如果您正在处理HTTP身份验证:

curl_setopt($curl, CURLOPT_USERPWD, 'username:password');

那个API的规格在哪里?该API接受哪些内容类型?201响应代码表明这不是HTTP身份验证(但这只是我的假设,我已经在评论中询问了API规范)。
curl_setopt($curl, CURLOPT_USERPWD, 'username:password');