使用CURL通过PHP发送POST请求
我使用CURL向URL发送JSON请求 这是我的代码:使用CURL通过PHP发送POST请求,php,json,curl,Php,Json,Curl,我使用CURL向URL发送JSON请求 这是我的代码: $uri = "http://xxxxx:3434/config?command=xcxc"; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $uri); $data = '{"Request":{"rel":{"sta":"0"}}}'; $headers= array('Authorization:Basic xxxxxx=','Content-Type: application
$uri = "http://xxxxx:3434/config?command=xcxc";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $uri);
$data = '{"Request":{"rel":{"sta":"0"}}}';
$headers= array('Authorization:Basic xxxxxx=','Content-Type: application/json');
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt( $ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_POSTFIELDS,$data);
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true );
# Send request.
$result = curl_exec($ch);
curl_close($ch);
请求未通过并返回HTTP/1.0 401 Unauthorized WWW-Authenticate。授权密钥是正确的,但是(通过数组)传递密钥的方式正确吗
我到底做错了什么?让它起作用了
'Authorization:Basic xxxxxx='
导致了一个问题并返回了HTTP/1.0 401 Unauthorized WWW Authenticate(尽管这是一个正确的授权密钥,我使用REST客户端检查并使用了该密钥)
当我使用用户名/密码组合时,它起了作用
curl_setopt($ch, CURLOPT_USERPWD, $username . ":" . $password);
结果变量返回什么?您肯定会返回一个结果。看一看。