"정의되지 않은 속성: $client" 오류가 발생하면 정보를 얻으십시오.
P粉329425839
2023-08-26 23:10:36
<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>
$client
을 이 클래스의 전역 변수로 만듭니다.그런 다음 생성자에서 값을 설정합니다.
으아악행복한 코딩...
$client 변수의 범위는 생성자 내부로 제한됩니다. 다른 곳에서 액세스하려면 일종의 클래스 속성에 할당해야 합니다. 으아악