2017-03-24 33 views
-1

CURLを使用してJSONリクエストをURLに送信しています。CURLを使用したPHPによるPOSTリクエストの送信

これは私のコードです:

$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不正なWWW-Authenticate.The認証キーは正しいですが、それは鍵を渡すための正しい方法であります(配列を通して)?

私はここで間違っていますか?

+0

結果変数は何を返しますか? – Akintunde007

+0

あなたは確かに結果を戻します。それを見てみましょう。 – arkascha

答えて

0

これは機能しています。問題の原因とHTTPを返していました

'Authorization:Basic xxxxxx=' 

/1.0 401不正なWWW認証は(これは私がRESTクライアントを使用してチェックして働いていた正しい認証キーだったにもかかわらず)

私は、ユーザー名を使用/代わりにパスワードの組み合わせ、それは働いた。

curl_setopt($ch, CURLOPT_USERPWD, $username . ":" . $password);