php
  • json
  • curl
  • 2012-04-12 3 views 0 likes 
    0

    curl을 사용하여 암호로 보호 된 JSON 피드에서 데이터를 가져 오려고했지만 그 결과로 "Array ("를 피드의 시작 부분에 추가하고 ")"를 끝내면 무효가됩니다.CURL 결과에서 "Array()"를 PHP로 작성한 경우

    나는이 코드를 사용하고 있습니다 :

    <?php 
        $url = 'https://slx.arlcap.com/sdata/rcs/tablet/products/Y6UJ9A00000Z/filings'; 
        $username = 'xxx'; 
        $password = 'xxx'; 
        $ch = curl_init(); 
        curl_setopt($ch, CURLOPT_URL, $url); 
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
        curl_setopt($ch, CURLOPT_USERPWD, "$username:$password"); 
        curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_ANY); 
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 
        curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); 
        curl_setopt($ch, CURLOPT_UNRESTRICTED_AUTH, 1); 
        curl_setopt($ch, CURLOPT_HEADER, false); 
        //curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC); 
        //curl_setopt($ch, CURLOPT_REFERER, $url); 
        $result = curl_exec($ch); 
        $info = curl_getinfo($ch); 
        curl_close($ch); 
        $data = json_decode($result, true); 
        print_r($data); 
    ?> 
    

    을 그리고 결과는 여기에 있습니다 : http://www.motion.tc//DataTables-1.9.0/examples/ajax/feed.php

    것은 내가없이 데이터를 반환 할 수있는 방법 "배열()"요소가 추가되고 있는가 ?

    감사합니다. 앤드류

    +2

    과 같은 다른 기술을 사용하면 효과가있는 것으로 보입니다. 무엇을 기대 했습니까? json에서 정확하게 파싱 된 구문 분석 된 배열을 출력하고 있습니다. –

    +0

    'Array() '로 포장하는 유일한 이유는'print_r()'을 편집했기 때문입니다. 어떤 포맷을 원하십니까? – DaveRandom

    답변

    2

    이것은 사용자가 print_r 기능을 사용하고 있기 때문입니다. 변수의 값만 가져 오려면 foreach 루프와 함께 에코를 수행하십시오. 이 같은 것 :

    foreach($data as $key => $val) { 
        echo $key . " -> " . $val; 
    } 
    

    중첩 된 배열이 아닌 경우. 중첩 배열 인 경우 SO를 검색하여 효율적으로 인쇄하십시오.

    0

    당신

    참조하시기 바랍니다 .... 당신은 당신은 당신의 출력 json 같은 표준 형식을 사용하여 사용할 생각 서비스 기반 응용 프로그램을 개발하는 경우 arrayhttp://php.net/manual/en/language.types.array.php을 인쇄하려고하기 때문에 이러한 형식을 받고 :

    http://www.php.net/manual/en/function.json-decode.php

    http://www.php.net/manual/en/function.json-encode.php

    그것은 더 나은 compatibi 당신에게 훨씬 청소기 코드를 줄 것이다 javascript

    관련 문제