2011-01-28 2 views
0

일부 클라이언트 코드를 실행하여 서버 측 API를 호출하려고합니다. 코드 충돌과 선이 충돌 그것이 내가하고 난에서 그것을 실행하고 PHP5를 다운로드

(태그가 file_get_contents 호출의 결과입니다)

$tagXml = new SimpleXMLElement($tags); 

입니다 내가보고 다양한 넣어 문을 넣어 PHP 소스 파일을 명령 줄에서.

왜 코드가 충돌하나요?() simplexml_load_file : I/O 경고 : 은 아마도 내가 새로운 SimpleXMLElement를 사용하여 추가 할 필요가 PHP를위한 애드온 ($의 PARAM) 나는 오류보고가 경고를 작업을 얻었다

편집이 "https://api.domain/v2/andy/tags을"외부 개체를로드하지 못했습니다 C : \ java \ domain-api-v2 \ simple \ list- tags.php on line 30 working line 30 치명적인 오류 : 캐치되지 않은 예외 'Exception'메시지 'String with not be pa rsed as XML'in 37 스택 추적 :

0 C : \ java \ domain-api-v2 \ simple \ list-tags.php (37) C : \ java \ domain-api-v2 \ simple \ list-tags.php : SimpleXMLElement -> __ c

ruct ('') onst

1 {주}

C에 슬로우 자바 \ 도메인-API-V2 \ 라인 (37)에 간단한 \리스트-tags.php

+1

$ 태그의 내용은 무엇입니까? – Nanne

+1

오류보고를 사용 설정 했습니까? –

+0

실제로 서버를 죽인다는 의미입니까? – BoltClock

답변

0

I \ 오류 로그를 확인합니다.

  • 당신은 SimpleXMLElement이 좋아하지 않는 형식의 어떤 종류의 당신이
  • $ 태그를 실행하는 파일의 SimpleXMLElement 클래스입니다 포함되지 않습니다이 즉시 가능성이 있습니다.

오류 로그를 확인하면 (오류보고 기능이 켜져있는 경우) 무슨 일이 일어나는지 확인해야합니다.

+0

내 코드에이 행을 추가했습니다. error_reporting (E_ALL); 어디에 나열된 오류가있는 파일을 볼 수 있습니까? Windows7 용 PHP 5를 가지고 있습니다. 감사합니다. – Peter

+0

php.ini에서 설정 한 위치에 따라 다릅니다. WAMP 같은 것을 사용하고 있습니까?그렇다면 로그 아래의 WAMP 폴더에 있습니다. – christophmccann

+0

커맨드 라인을 통해 서버에서 PHP를 사용하고 있지 않습니다. PHP가 C 드라이브에 설치되어 있습니다. – Peter

0

이전에이 문제가 발생했습니다. $ 태그 내용의 크기는 얼마입니까?

파일 크기가 크고 서버 성능이 낮은 경우 file_get_contents() 대신 simplexml_load_file()을 사용해야합니다.

+0

위의 오류 업데이트를 참조하십시오. – Peter

+0

가독성을 위해 오류 메시지를 편집 할 수 있습니까? – Eray

관련 문제