찾다

 >  Q&A  >  본문

"정의되지 않은 속성: $client" 오류가 발생하면 정보를 얻으십시오.

<p>저는 Laravel v5.8과 guzzlehttp v7.4를 사용하고 있으며 일부 정보를 얻기 위해 이 컨트롤러를 작성하려고 합니다. </p> <pre class="brush:php;toolbar:false;">공용 함수 __construct() { $client = new Client(['base_uri' => 'https://jsonplaceholder.typicode.com/']); } 공개 함수 getInfo(요청 $request) { 노력하다 { $response = $this->클라이언트->request('GET', '게시물'); dd($response->getContents()); } 잡기(ClientException $e) { dd($e); } }</pre> <p>그러나 <code>getInfo</code> 메소드를 호출하면 다음과 같은 오류 메시지가 나타납니다. </p> <p><strong>정의되지 않은 속성: AppHttpControllersTavanmandAppResultController::$client</strong></p> <p>그러나 문서에는 uri를 이렇게 호출하라고 되어 있습니다. </p> <p>그럼 여기서 문제는 무엇인가요? 이 문제를 어떻게 해결할 수 있나요? </p>
P粉329425839P粉329425839540일 전461

모든 응답(2)나는 대답할 것이다

  • P粉842215006

    P粉8422150062023-08-27 13:29:24

    $client을 이 클래스의 전역 변수로 만듭니다.

    그런 다음 생성자에서 값을 설정합니다.

    으아악

    행복한 코딩...

    회신하다
    0
  • P粉621033928

    P粉6210339282023-08-27 10:48:41

    $client 변수의 범위는 생성자 내부로 제한됩니다. 다른 곳에서 액세스하려면 일종의 클래스 속성에 할당해야 합니다. 으아악

    회신하다
    0
  • 취소회신하다