"정의되지 않은 속성: $client" 오류가 발생하면 정보를 얻으십시오.
P粉329425839
P粉329425839 2023-08-26 23:10:36
0
2
448
<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粉329425839
P粉329425839

모든 응답(2)
P粉842215006

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

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

으아악

행복한 코딩...

P粉621033928

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

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿