「未定義のプロパティ: $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 = 新しいクライアント(['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>
$client
をこのクラスのグローバル変数として設定します。次にコンストラクターに値を設定します:
リーリー楽しくコーディングしてください...
$client 変数のスコープはコンストラクター内に限定されます。他の場所でアクセスしたい場合は、何らかのクラス属性に割り当てる必要があります;
リーリー