2013-09-05 1 views
0

나는 YouTube의 의견을 폐기하는 프로젝트에서 일하고 있습니다. 그러나 조건은 cURL을 사용하지 않는 것입니다. 그래서 간단한 HTML dom.php를 사용하기 시작했습니다. 나는 많은 문제로 거의 싸웠고 지금은 고쳐졌다. 하지만 나는 file_get_html() 메서드에 대한 오류를 설정하는 방법에 대한 쿼리가 있습니다. 예 : 사용자가 YouTube 동영상의 URL을 입력하도록 허용하고 있습니다. 거의 YouTube URL의 유효성 검사를 많이 마쳤지 만 잘못된 URL을 입력하면 스크립트에서이 오류를보고합니다. * 경고 : file_get_contents (http://www.youtube.com/watch?v=VR--anQO?????222cV--clS8) : 스트림 열기 실패 : HTTP 요청 실패! C : \ xampp \ htdocs \ utube \ simple_html_dom.php에서 HTTP/1.1 404를 찾을 수 없습니다. 39 *간단한 html dom.php 오류를 표시하는 대신 사용자 정의 오류를 표시하는 방법

오류보고는 허용되지 않으므로 false로 설정할 수 없습니다. 그래서이 오류를 표시하는 방법을 알려주십시오 : 위에 표시된 오류 대신 잘못된 URL입니다. 그리고 네이 허용되지됩니다으로 유튜브 API에 대해 말을하지 마십시오 :(

답변

0

가장 쉬운 방법은 그냥 같이 사용에 @를 사용하는 것입니다 :. 당신은 자세한 내용은 here을 찾을 수 있습니다

if (@file_get_html(...)) { 
    //do whatever you want, if it suceeds 
} else { 
    echo "Invalid URL"; 
} 

.

simple_html_dom 클래스이기 때문에, 그 클래스를 생각하지 않는 것 같은 @ 아니, 영향을 미치지 이유를해야

해볼만 한 가치는 일이 :. 먼저 file_get_contents를 사용하여 시도하고 simle_html_dom 만 사용하십시오. 이 :

if (@file_get_contents(...)) { 
    file_get_html(...); 
    //now anything else you want to do 
} else { 
    echo "Invalid URL"; 
} 
+0

나는이 사용자 지정 오류를 생성하는 방법을 시도했지만 여전히 기본 오류를 생성하는 이유를 모르겠다 .. 나는 또한 기능 앞에 @ 기호를 추가했습니다. 하지만 여전히 작동하지 않는 ... 그 이유는 여기에 : ( – user2273901

+0

여기에 코드를 게시 하시겠습니까? – PDev

+0

ok ... 소스 코드를 편집하고 추가했습니다 ... 확인하십시오. – user2273901