検索

ホームページ  >  に質問  >  本文

「未定義のプロパティ: $client」エラーが発生した場合は、情報の取得を試みます。

<p>Laravel v5.8 と guzzlehttp v7.4 を使用しており、情報を取得するためにこのコントローラーを作成しようとしています。</p> <pre class="brush:php;toolbar:false;">パブリック関数 __construct() { $client = 新しいクライアント(['base_uri' => 'https://jsonplaceholder.typicode.com/']); } パブリック関数 getInfo(Request $request) { 試す { $response = $this->client->request('GET', 'posts'); dd($response->getContents()); } キャッチ (ClientException $e) { dd($e); } }</pre> <p>しかし、<code>getInfo</code> メソッドを呼び出すと、次のエラー メッセージが表示されます。 <p><strong>未定義のプロパティ: App\Http\Controllers\Tavanmand\AppResultController::$client</strong></p> <p>ただし、ドキュメントには次のように uri を呼び出すように記載されています。 </p> <p>それでは、何が問題なのでしょうか?この問題はどうすれば解決できますか? </p>
P粉329425839P粉329425839444日前424

全員に返信(2)返信します

  • P粉842215006

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

    $client をこのクラスのグローバル変数として設定します。

    次にコンストラクターに値を設定します:

    リーリー

    楽しくコーディングしてください...

    返事
    0
  • P粉621033928

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

    $client 変数のスコープはコンストラクター内に限定されます。他の場所でアクセスしたい場合は、何らかのクラス属性に割り当てる必要があります;

    リーリー

    返事
    0
  • キャンセル返事