도와주세요

[해결][CURL/PHP] 스터디포어스서버에서의 PHP CURL에 대한 특정 서버의 잘못된 응답에 대하여

title: 투명 아이콘Hanam092020.02.27 15:36조회 수 84댓글 3

    • 글자 크기

저는 안전재난문자의 목록들을 저의 사이트에서 보고싶어 국민재난안전포털의 내부 API를 사용하여 실시간 문자 컨텐츠를 제공하려고 했습니다.

가져오려는 URL은 다음과 같습니다.


http://m.safekorea.go.kr/idsiSFK/neo/ext/json/disasterDataList/disasterDataList.json


그러나 어떠한 이유인지는 몰라도 저 API가 호출되지 않고 엉뚱한 더미데이터로 응답됩니다.


요청하기위해 사용된 저의 코드는 다음과 같습니다.





<?php
header('Content-type: application/json');

$Request = curl_init('http://m.safekorea.go.kr/idsiSFK/neo/ext/json/disasterDataList/disasterDataList.json');

$header[] = "Referer: http://m.safekorea.go.kr/idsiSFK/neo/main_m/dis/disasterDataList.html";
$header[] = "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9";
$header[] = "Accept-Language: ko,en-US;q=0.9,en;q=0.8,ko-KR;q=0.7";

curl_setopt($Request, CURLOPT_RETURNTRANSFER, true);
curl_setopt($Request, CURLOPT_HTTPHEADER, $header);
curl_setopt($Request, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.122 Safari/537.36');

echo curl_exec($Request);





저 포털에서 IP를 차단한걸까요? 

저 API를 사용하기 위해서 어떻게 해야할까요?






+해결후 추가


제가 내린 결론은 PHP CURL의 자체적인 문제였습니다.

이거하나 찾으려고 Window Server 2016 돌리고 크롬 깔고 테스트하고 VPS운영체제를 몇개를 쓴건지 잘 모르겠습니다.

하루를 다 날렸네요.

 

안녕!

 

    • 글자 크기
스터디포어스 웹호스팅상에서 비주얼에디터 설치하는 중 오류가 났습니다 ㅠㅠ (by 논문쓰는중3) [파이썬] 웹 페이지 크롤링 시 조건에 따라 보여졌다 안보여지는 class를 조건문으로 사용 하고 싶은데요.. (by 위돈톡애니모)
  • title: 투명 아이콘Hanam09글쓴이
    2020.2.27 23:45

    해결되었습니다 :)

    PHP란 소스의 자체적인 문제인것 같네요.

    cmd의 curl 로 해결했습니다.

  • 2020.2.27 23:58

    gzip으로 인코딩이 되어 있어서 그렇습니다.


    <?php
    header('Content-type: application/json; utf-8');
    $url = 'http://m.safekorea.go.kr/idsiSFK/neo/ext/json/disasterDataList/disasterDataList.json';
    $Request = curl_init();
    curl_setopt($Request, CURLOPT_URL, $url);
    // gzip 인코딩 설정
    curl_setopt($Request,CURLOPT_ENCODING , "gzip");
    curl_setopt($Request, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($Request, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.122 Safari/537.36');
    echo curl_exec($Request);
    
    curl_close($Request);



  • @humit
    title: 투명 아이콘Hanam09글쓴이
    2020.2.28 00:37

    오오!! 역시 humit님, 빠르게 문제점을 찾으시다니 대단하십니다!

     

    인코딩이라는 간단한 문제였다니, 역시 저는 한참 멀었나봅니다.

    정말로 감사합니다. 덕분에 궁금증이 해결되었어요~!

댓글 달기

번호 제목 글쓴이 날짜 조회 수
공지 [중요] sfuh.tk 기본 제공 도메인 사용하는 분들 확인해주시기 바랍니다.7 마스터 2019.12.29 671
공지 회원 전용 페이지가 생겼습니다.17 마스터 2018.03.20 12163
공지 [필독] 질문하는 방법17 마스터 2018.02.23 1848
[해결][CURL/PHP] 스터디포어스서버에서의 PHP CURL에 대한 특정 서버의 잘못된 응답에 대하여3 title: 투명 아이콘Hanam09 2020.02.27 84
692 [파이썬] 웹 페이지 크롤링 시 조건에 따라 보여졌다 안보여지는 class를 조건문으로 사용 하고 싶은데요..4 위돈톡애니모 2020.02.25 78
691 [파이썬] Temporary failure in name resolution에 대해 여쭤봅니다2 이니스프리 2020.02.25 73
690 홈서버용 CPU 좀 봐주시면 감사하겠습니다~ ㅠㅠ7 이니스프리 2020.02.24 64
689 클라우드 플레어를 특정 PHP 파일에 연계되도록 설정할 수도 있는가요?? 이니스프리 2020.02.21 45
688 에러 523 해결법4 논문쓰는중3 2020.02.21 159
687 사이트 접속 불가5 논문쓰는중3 2020.02.21 63
686 고정된 요일에 카운트다운되는 소스가있나요?4 슬기 2020.02.20 48
685 그누보드에서 과도한 POST 요청을 보내는 매크로를 이용한 DDoS에 대해 질문 드립니다.6 이니스프리 2020.02.20 89
684 윈도우 서버를 VPS에 구축하는 것에 대해 질문 드립니다.23 이니스프리 2020.02.17 204
683 다른 기기에서의 사이트 접속 불가4 논문쓰는중3 2020.02.17 65
682 [파이썬] 소용돌이(?) 코딩이 어렵네요 ㅠㅠ6 이니스프리 2020.02.14 99
681 XE 상단바 내려가게 만들기2 논문쓰는중3 2020.02.14 66
680 스터디포어스에서 VisualEditor 사용이 가능하나요?2 논문쓰는중3 2020.02.12 68
679 컴퓨터 전문가님들 봐주세요~~원격프로그램에 대해서입니다9 매매의신 2020.02.12 116
678 인스타 프로필 사진 퍼오는거?3 슬기 2020.02.11 56
677 VPS에서 LEMP 스택을 제공하면 이걸 그대로 사용해도 괜찮을까요??4 이니스프리 2020.02.07 77
676 이 파이썬 강좌를 수강하는 것은 어떨지 여쭤봅니다 ^^6 이니스프리 2020.01.31 76
675 제대로 작동하는 GIF 무료 이미지 호스팅 사이트 추천 부탁드려요! 이니스프리 2020.01.31 35
674 리눅스 오프라인 강좌의 수업 내용과 관련하여 질문 드립니다.10 이니스프리 2020.01.30 85
이전 1 2 3 4 5 6 7 8 9 10... 36다음
첨부 (0)
서버에 요청 중입니다. 잠시만 기다려 주십시오...