2016-09-01 3 views
-1

PHP 스크립트를 사용하여 API에 요청해야합니다.PHP 스크립트 - 클래스 '요청'을 찾을 수 없음

<?php 

    // Include Request and Response classes 

    $url = 'https://api.exoclick.com/v1/login'; 

    $params = array(
      'username' => '', 
      'password' => '' 
     ); 

    // Create a new Request object 
    $request = new Request($url, 'POST', $params); 

    // Send the request 
    $request->send(); 

    // Get the Response object 
    $response = $request->getResponse(); 

    if($response->getStatusCode() == 200) { 

     // Retrieve the session token details 
     $sessionToken = $response->getBodyDecoded(); 

     print_r($sessionToken); 
    } 
    else { 

     echo $response->getStatusCode() . PHP_EOL; 
     echo $response->getReasonPhrase() . PHP_EOL; 
     echo $response->getBody() . PHP_EOL; 
    } 
?> 
가 난 그냥 스크립트를 실행하려면

, 내가 Request.php 파일을 다운로드하고 그것을 포함하지만 운이 같은 오류 시도, 여기있다 :

다음

코드입니다
PHP Fatal error: Class 'Request' not found in /home/ubuntu/phpexo.php on line 13 

안녕하세요, 모든 사람들이 의견을 편집하여 질문을 수정했습니다.

나는이 https://api.exoclick.com/v1/manual/code_example/login.html

내가 스크립트를 다운로드하고 당신이 나를 도울 수

PHP는 example.php 그것을 실행에 로그인 할

?

+2

해당 클래스가 들어있는 파일을 '포함'또는 '요구'하는 곳이 보이지 않습니다. – LeleDumbo

+1

1) _ "The Request.php"_ 파일을 다운로드하여 포함 하시겠습니까? 어떤 파일? how, ... 2) PHP 코드 만 들어있는 파일의 경우'?>'태그를 생략하는 것이 좋습니다. 3) 당신이 클라이언트 (예 : guzzle & co와 같은 것)를 사용하고있는 것처럼 보입니다. 그들은 종종 2 개의 클래스 이상을 포함합니다. 그래서 오늘날 사람들은 [composer] (http://getcomposer.org)를 사용하여 의존성을 관리하는 경향이 있습니다. –

+1

자동 로딩이 진행되는 이유는 무엇입니까? – Progrock

답변

3

Class 'X' not found in이 표시되면 현재 페이지에서 해당 클래스를 단순히 감지 할 수 없다는 의미입니다. PHP 파일 (include 또는 require)에 포함 시켰는지 확인하고 파일의 맨 위에 있어야합니다 (또는 적어도 클래스 호출보다 위에 있어야 함). 코드에 포함 또는 요구 사항이 표시되지 않습니다 (모든 코드를 제공하지 않은 경우 중요한 데이터가 포함되어 있지 않으면 그렇게해야합니다).

관련 문제