api 사용이 잘되다 안됩니다.
본문
태산솔라테크 (tssolartech.co.kr)
smp 와 rec 를 가져오는데 처음엔 둘다 잘되었는데 어느날부터인가 smp가 xml이 받아지지 않습니다.
어떤 부분을 점검 해 봐야 할까요?
잘되던게 안된다면 소스코드문제가 아닌 서버 설정이나 보안 관련이 아닌지
이상한건 하나는 잘되고 하나는 안된다는게
어디부터 점검을 해야 할지 몰라 글 올립니다.
----smp 소스----
$Service_Key ='9%2Fpeiza3xVpJgkL0q12z1ghIV9UIRk1gC09Vicb03I2qk1HHduFsld1%2FwlGAN4kWRNGi98uHa6ulIp59uiEXDw%3D%3D'; //서비스키
$url="https://openapi.kpx.or.kr/openapi/smp1hToday/getSmp1hToday?ServiceKey=".$Service_Key."&areaCd=1";
$context=array(
"ssl"=>array(
"verify_peer"=>false,
"verify_peer_name"=>false,
),
);
$data = file_get_contents($url, false, stream_context_create($context));
$xml = simplexml_load_string($data);
$obj_addr=$xml->body[0]->items[0];//->item[0];
foreach($obj_addr->item as $value){
$vtradeDay= $value->tradeDay;
$vareaCd=$value->areaCd;
$vsmp[] =trim($value->smp);
}
답변 3
api가 만료되었거나 api가 종료되었거나 주소가 변경되었거나 할 수가 있습니다. 해당을 먼저 체크해보세요.
api의 연동을 하였을시 해당 url로 조건게 맞는 결과의 xml 값이 먼저 출력이 되는지를 확인해보셔야합니다.
만일 조건에 맞는 결과 xml값이 정상적으로 잘 출력이 되는데 화면에 출력이 안된다고 생각한다면 소스 문제 일수 있습니다.
대부분 api의 문제는 권한문제라던지 (사용권한 및 만료일오버) 와 소스문제입니다.
저도 태양광 관련 작업때문에 오픈api 사용했었는데요
가끔 xml 이나 json 으로 데이터 요청시 500 에러를 호출하는 경우가 있습니다.
다시하면 제대로 데이터가 나오구요.
이 문제를 오픈api 담당자에게 문의해봤더니 데이터 발신측의 문제이고
개선하겠다 라는 답변만 들은 상태입니다.
데이터를 발신하는 서버가 매우 불안정함..
그래서 저는 일주일에 한번 수동으로 채크하여 업데이트 시키고 있습니다.