php
  • curl
  • couchdb
  • cloudant
  • 2017-03-02 6 views 0 likes 
    0

    PHP와 CURL을 사용하여 Cloudant에서 호스팅되는 CouchDB에서 모든 문서를 가져 오려고합니다.PHP와 CURL로 Cloudant의 모든 문서 받기

    지금까지이 작업을 시도했지만 콘솔의 응답 열에는 아무 것도 표시되지 않았습니다.

    <?php 
    
    $url = "https://myuser.cloudant.com/mydb/_all_docs?include_docs=true"; 
    $user = 'myuser'; 
    $pass = 'mypass'; 
    $ch = curl_init(); // initialize curl handle 
    curl_setopt($ch, CURLOPT_URL, $url); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
    curl_setopt($ch, CURLOPT_USERPWD, "$user:$pass"); 
    curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC); 
    $output = curl_exec($ch); 
    
    $info = curl_getinfo($ch); 
    return $output; 
    return json_decode($output,true); 
    curl_close($ch); 
    
    ?> 
    

    저는 PHP에 능숙하지 않지만, 무엇이 누락 되었습니까?

    답변

    1

    위 코드 샘플에 대해 몇 가지 이상한 점이 있습니다. 보통 URL에 자격 증명을 넣으므로 URL로 https://user:[email protected]을 입력하면 다음 두 개의 curl_setopt 행이 필요하지 않습니다. 나는 그것들을 따로 따로 전달하는 것이 어떻게 작동 될지 정확히 알지 못한다.

    두 번째는 return입니다. 출력을 검사하고 싶다면 var_dump() 명령을 사용하여 예상 한 결과가 표시되는지 확인하십시오.

    +0

    그걸 수정했습니다! 많은 감사합니다! –

     관련 문제

    • 관련 문제 없음^_^