php
  • json
  • curl
  • 2017-03-24 1 views -1 likes 
    -1

    CURL을 사용하여 URL에 JSON 요청을 보내고 있습니다. CURL을 사용하여 PHP를 통해 POST 요청 보내기

    내 코드입니다 : 요청을 겪고 및 HTTP를/반환하지 않습니다

    $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); 
    

    1.0 401 권한 WWW-Authenticate.The의 인증 키가 정확한지,하지만 키를 전달하는 올바른 방법입니다 (배열을 통해)?

    여기서 내가 뭘 잘못하고 있니?

    +0

    결과 변수는 무엇을 반환합니까 ?? – Akintunde007

    +0

    확실히 결과가 돌아옵니다. 그것을 한번보세요. – arkascha

    답변

    0

    작동하도록했습니다.

    'Authorization:Basic xxxxxx=' 
    

    에서 문제가 발생하고 HTTP를/반환 1.0 401 권한 WWW 인증 (이것은 내가 REST 클라이언트를 사용하여 확인하고 일을 올바른 인증 키에도 불구하고)

    나는 사용자 이름을 사용

    /암호 조합 대신 작동했습니다.

    curl_setopt($ch, CURLOPT_USERPWD, $username . ":" . $password); 
    
    관련 문제