「未定義のプロパティ: $client」エラーが発生した場合は、情報の取得を試みます。
P粉329425839
P粉329425839 2023-08-26 23:10:36
0
2
428
<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粉329425839
P粉329425839

全員に返信(2)
P粉842215006

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

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

リーリー

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

いいねを押す +0
P粉621033928

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

リーリー
いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート