使用CURL通过PHP发送POST请求

使用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

我使用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/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); 

结果变量返回什么?您肯定会返回一个结果。看一看。