2013-02-10 4 views
0

내 웹 사이트에 here이라는 Minequery 클래스를 사용하여 내 서버 상태 (플레이어 목록, 온라인/오프라인 상태 등)를 얻으려고합니다. 나는 그것을 다운로드하여 내 ftp로 복사 했으므로, 스크립트 전체를 복사하지 않은 것처럼 어떤 오류도 없어야합니다.치명적 오류 : 정의되지 않은 메서드를 호출하십시오. Minequery :: read()

내가 그것을 실행하려고, 그것은 말한다 Fatal error: Call to undefined method Minequery::read() in /home/somedir/public_html/minequery.class.php on line 45

게으름에 의해

내가 의지와 너무 많은 코드가 여기에 전체 minequery.class.php를 붙여 아니기 때문에, 그래서 여기에 링크입니다 : 내가했습니다 https://github.com/vexsoftware/minequery-php/blob/master/minequery.class.php
또한 JSON과 Socket 함수를 지웠다. 왜냐하면 내가 사용하지 않는다면 필요하지 않다고 가정하기 때문이다. 다른 누구도이 문제가 없었던 것처럼 보이지 않으므로 여기에 와서 Google에 알려주십시오. 나는 또한 의견 즉
require('minequery.class.php');
print_r(Minequery::query("my-ip-goes-here"));

+2

그래서 당신은 우리에게 말하고있는 당신은'() 메소드'query_json()'와'읽기를 제거 ? – HenningCash

+0

나는 그것을 사용하지 않기 때문에 json 메소드를 제거했지만, read() 함수는 삭제하지 않았다 : $ response = $ class :: read ($ address ...'). – chrinsen

+0

보호 된 정적 함수 읽기, 보호 된 것으로 선언 된 멤버는 클래스 자체 내에서만 액세스 할 수 있습니다. –

답변

0

minequery의 usage.php 페이지와 함께 제공되는 쿼리를 인쇄하는 기능을 사용하고

당신은 읽기 방법을 제거 할 것을 주장했다. 불행히도이 메소드는 query()를 포함한 모든 소켓 액션에서 호출됩니다. 그래서 방법을 다시 넣어. 여기

쿼리에서 호출하는 방법입니다 :

$response = $class::read($address, $port, $errno, $errstr, $timeout, $write, $latency); 

그것은 라인에 정의되어 123

+0

그래, 처음에 그것을 깨닫고 게시물을 편집하려고했지만 아직 충분한 담당자가 없습니다 ... 나는 중재자 검토를 위해 질문을했습니다. – chrinsen

관련 문제