使用PHP 檢索API 令牌
使用PHP 檢索API 令牌
您的目標為您公司的API 建立一個包裝器。若要使用 API 進行驗證,您需要從 POST 請求的回應正文中提取令牌。使用流行的 Guzzle 庫,您在存取 Guzzle 回應物件中的令牌時遇到困難。
Guzzle PSR-7 實作
Guzzle 遵循 PSR-7標準,它利用流包裝器作為回應主體。這些流包裝器使用 PHP 臨時流實現,儲存響應正文資料。
存取回應正文
$contents = (string) $response->getBody();
要取得完整的回應正文,您可以利用PHP 的字串轉換運算子:
$contents = $response->getBody()->getContents();
或者,流的getContents()方法可以是使用:
這些方法之間的主要區別在於 getContents() 的行為,它僅在第一次呼叫後傳回剩餘的內容。後續呼叫將傳回空字串,除非使用 rewind() 或eek() 調整流位置。
'http://companysub.dev.myapi.com/']); $response = $client->post('api/v1/auth/', [ 'form_params' => [ 'username' => $user, 'password' => $password ] ]); // Convert response body to string and decode JSON $contents = (string) $response->getBody(); $data = json_decode($contents, true); // Extract token $token = $data['data']['token'];
以上是如何存取 Guzzle HTTP v6 中的回應正文以檢索 API 令牌?的詳細內容。更多資訊請關注PHP中文網其他相關文章!