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

open API curl 연결문제 채택완료

ghwn1111 1년 전 조회 1,283

https://open.assembly.go.kr/portal/data/service/selectAPIServicePage.do/OWSSC6001134T516707

 

국회에서 제공하는 오픈api를 사용하고 싶은데 ajax로는 연결이 되는데

 

php curl은 연결이 도통 안되어 질문드려요ㅠㅠ

 

연결방법이있을까요?

 

</p>

<p>$ch = curl_init();</p>

<p>$url = '<a href="https://open.assembly.go.kr/portal/openapi/nwvrqwxyaytdsfvhu?Type=json'; " target="_blank" rel="noopener noreferrer">https://open.assembly.go.kr/portal/openapi/nwvrqwxyaytdsfvhu?Type=json'; </a></p>

<p>$curl = curl_init($url);

curl_setopt($curl, CURLOPT_HTTPAUTH, CURLAUTH_ANY);

curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0);

curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); 

$response = curl_exec($curl);

curl_close($curl);

$json = json_decode($response, 1);</p>

<p>echo $json; </p>

<p> </p>

<p>

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

답변 4개

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

</p>

<p>curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36');</p>

<p>

 

추가 해주시면 정상적으로 출력 되실꺼에요 

 

에이전트 정보가 없어서 그렇습니다.

 

http://sir.kr/data/editor/2406/978180634_1718847233.5457.png" width="100%" />

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

답변에 대한 댓글 1개

g
ghwn1111
1년 전
[code]
$ch = curl_init();
$url = 'https://open.assembly.go.kr/portal/openapi/nwvrqwxyaytdsfvhu?Type=json';
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_ANY);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36');

$response = curl_exec($ch);
curl_close($ch);
$json = json_decode($response, 1);

echo $json;
[/code]

위와같이 돌려봤는데 무한로딩이라 ㅠㅠ 혹시 추가 수정해야될 부분이 있을까요?

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

1년 전

올려주신 코드에서 마지막 줄만

 

</p>

<p>echo json_encode(array("succ" => "ok", "data" => $json), JSON_UNESCAPED_UNICODE);</p>

<p>

 

이렇게 바꾸시면 잘 나올꺼에요

 

 

 

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

답변에 대한 댓글 5개

g
ghwn1111
1년 전
답변정말 감사합니다, 적어주신 대로 해도 무한로딩에서 벗어나지를 않네요ㅠ
미니님a
1년 전
그럼 답은 하나네요

https 에서 요청하신거 맞으시죠 ?

http 에서 요청하시면 응답 안됩니다!!!!!

http > https 안됨

https > https 가능
g
ghwn1111
1년 전
네ㅠㅠ https에서 진행하였습니다. 간단한건데 도대체 왜 안되는지 미치겠네요ㅠㅠ
미니님a
1년 전
curl 을 지원하고 있는것 맞죠??ㅇ_ㅇ?
g
ghwn1111
1년 전
네ㅠㅠ 서칭해보니깐 내부적으로 차단 또는 방화벽 문제 일 수 있다고 해서 호스팅사에 물어봤더니 모른다고... 하더라고요.. 차단된게 없다는데 해당 호스팅사에 다른 서버(주소는 마지막자리빼고 동일)에다가 테스트해보니깐 잘되더라구요, 간단한 코드라서 안될리가 없어 문의드린건데ㅠㅠ 서버자체에서 뭔가 문제가 있는 것 같은데 모르쇠로 일관해서 일단 되는쪽에다가 해보고 서버를 바꾸려고요ㅠ 답변 주셔서 너무 감사해요!

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

복스리
1년 전

해당 url에서 ssl을 사용하고 있는데 

CURLOPT_SSL_VERIFYPEER 값이 0으로 되어있네요..1로 변경해서 
한번 시도 해보시기 바랍니다.

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

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

웅푸
1년 전

https://open.assembly.go.kr/portal/openapi/openApiIntroPage.do

 

nwvrqwxyaytdsfvhu

본인인증받은키로 대채

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

답변에 대한 댓글 1개

g
ghwn1111
1년 전
key부분은 링크에 별도로 추가하는 것으로 확인하였습니다. 인증키 없이도 10만개까지는 가능합니다.

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

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

로그인