공공데이터 API활용관련

2020-12-07 (월) 16:35:45 4,442

공공데이터중 특산물 관련 API를 홈페이지에서 활용하기 위하여 서비스키를 발급 받았습니다.

아래 샘플코드를 서비스키를 넣고 특정 페이지로 작성한 다음

특정 데이터 페이지를 불러 올때는 아래 소스만 사이트 내에 존재하면 되는지, 특정 데이터를 조회 및 불러오는 방법의 활용방법 관련 조언을 구했으면 합니다.

Copy
/* PHP 샘플 코드 */
$ch = curl_init();
$url = 'http://openapi.invil.org/openapi/service/rest/InvilShopngInfoService/getAreaAcctoShopngSleVilageList'; /*URL*/
$queryParams = '?' . urlencode('ServiceKey') . '=서비스키'; /*Service Key*/
$queryParams .= '&' . urlencode('searchSidoCode') . '=' . urlencode('6410000'); /**/

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

var_dump($response);
|

답변 2개 / 댓글 3개

함수로 만들어서 필요한데 불러 쓰세요.

공공 API는 좀 느린듯 한데 캐싱해서 사용하면 좋습니다.

답변에 대한 댓글 1개

2020-12-07 (월) 17:14:27
감사합니다.
함수는 아래 형식을 사용하면 될까요?
[code]
<?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:head="http://apache.org/headers" xmlns:soap="http://soap.open.pp.acrc/">
<soapenv:Header>
<head:ComMsgHeader>
<ServiceKey> 인증키 </ServiceKey>
</head:ComMsgHeader>
</soapenv:Header>
<soapenv:Body>
<soap:getOpenProposalList>
<OpenPropListRequest>
<nowPageNo>1</nowPageNo>
<pageMg>2</pageMg>
< region>5%EC%9B%9420101101</ region>
<regTo>20101130</regTo>
</OpenPropListRequest>
</soap:getOpenProposalList>
</soapenv:Body>
</soapenv:Envelope>
[/code]
2020-12-07 (월) 16:49:34

response에 찍히는 데이터에서 원하는값을 추출해서 쓰시면 되지않나요?

답변에 대한 댓글 2개

2020-12-07 (월) 16:55:32
감사합니다.
사이트 내에 저 페이지 한개만 작성해서 넣은다음 특정 문장에서 불러오면 되는건가요?
2020-12-07 (월) 17:19:49
해당 코드를 필요로하는 페이지에 전부 호출되야하지않을까요?
관리하기 편하게 인클루드형식으로 사용해보세요

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