테스트 사이트 - 개발 중인 베타 버전입니다

공공데이터 관련 질문 드립니다. 채택완료

꿈의세계 1년 전 조회 3,523

안녕하세요

아래에 있는 공공데이터를 활용해서 만들고 있는데요 

https://www.data.go.kr/tcs/dss/selectApiDataDetailView.do?publicDataPk=15077681

문제는 아래 코드로 하고 나서 echo "$item->centName";이렇게 넣고 출력이 되는지 확인을 했더니 출력이 전혀 되지 않아서요 혹시 $url = 'http://apis.data.go.kr/B460014/vmsdataview/getCenterList'; /*URL*/ 이게 잘 못 된건지 모르겠습니다. 혹시 $url는 어떤 것을 넣어야 할까요 이상하게 안되서요 

전문가분의 조언 부탁 드립니다. 어떤 걸 넣어야 할지 모르겠습니다. 나머지는 맞는 것 같은데요 출력이 되지 않아서요 

아 그리고 서비스키는 정상적으로 넣었습니다. 발급 받은 것으로 넣었습니다. 

</strong></p>

<p><?php

$ch = curl_init();</p>

<p>$url = '<a href="http://apis.data.go.kr/B460014/vmsdataview/getCenterList';" target="_blank" rel="noopener noreferrer">http://apis.data.go.kr/B460014/vmsdataview/getCenterList';</a> /*URL*/</p>

<p>$queryParams = '?' . urlencode('serviceKey') . '=4U6WdTrEX4UGz7wp2NJEu7uLmfyVPLAYsUNa3OEJMSJaTRF7pAZfi1Uw3%2FgHMsB0C22DJyRxAOKCaNolt8l%2Blw%3D%3D'; /*Service Key*/

$queryParams .= '&' . urlencode('numOfRows') . '=' . urlencode('10'); /**/

$queryParams .= '&' . urlencode('pageNo') . '=' . urlencode('1'); /**/

$queryParams .= '&' . urlencode('areaCode') . '=' . urlencode('0101'); /**/

$queryParams .= '&' . urlencode('centCode') . '=' . urlencode('06098108'); /**/

$queryParams .= '&' . urlencode('centType') . '=' . urlencode(''); /**/

$queryParams .= '&' . urlencode('centName') . '=' . urlencode(''); /**/</p>

<p>curl_setopt($ch, CURLOPT_URL, $url . $queryParams);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);

curl_setopt($ch, CURLOPT_HEADER, FALSE);

curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'GET');

$response = curl_exec($ch);

curl_close($ch);</p>

<p>

// XML 파싱

$xml = simplexml_load_string($response);</p>

<p>

?>

<ul class="volunteer-list">

    <?php

        foreach ($xml->body->items->item as $item) {

            echo "$item->centName";

        }

    ?>

</ul></p>

<p><strong>

댓글을 작성하려면 로그인이 필요합니다.

답변 3개

채택된 답변
+20 포인트
1년 전

https://www.data.go.kr/tcs/dss/selectApiDataDetailView.do?publicDataPk=15077681" rel="nofollow noreferrer noopener" target="_blank">https://www.data.go.kr/tcs/dss/selectApiDataDetailView.do?publicDataPk=15077681

참고문서 첨부파일

오픈API 활용가이드(VMS) v1.3.docx 에서

봉사활동처코드 centCode 를 빈값으로 보내면 리스트가 나오는것 같습니다.

</p>

<p>...</p>

<p>//$queryParams .= '&' . urlencode('centCode') . '=' . urlencode('06098108'); /**/</p>

<p>$queryParams .= '&' . urlencode('centCode') . '=' . urlencode(''); /**/</p>

<p>...</p>

<p>

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

꿈의세계
1년 전
대박 해결 되었습니다.

댓글을 작성하려면 로그인이 필요합니다.

꿈의세계

위 코드를 그대로 넣고 실행 하면 화면에 

echo $item->centName;해당하는 내용이 출력이 되어야 하는데 출력이 되지 않아서요
로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

플라이
1년 전

api 가이드와 나오는 내용을 보고 말씀드릴수 있을듯 합니다.

echo $item->centName;

쌍따옴표 없이 하셔도 됩니다.
로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인