PHP:在 Laravel 中解析 Web API 响应
PHP: Parse Web API response in Laravel
我必须在 Laravel 中使用旧 Web API。
响应正文如下所示:
TRANSACTION_ID: KJASDFYDSF^SDFHJSD/2236
STATUS: OK
DATE: 01/03/18
如何使用 Guzzle 6 将响应转换为数组?
这是解析响应的解决方案:
private function parseResponse(\GuzzleHttp\Psr7\Response $response) {
$body = $response->getBody();
$body->rewind();
$content = (string) $body->getContents();
$lines = explode(PHP_EOL, $content);
$result = [];
foreach ($lines as $line) {
$chunks = explode(':', $line);
$result[trim($chunks[0])] = trim($chunks[1]);
}
return $result;
}
我必须在 Laravel 中使用旧 Web API。
响应正文如下所示:
TRANSACTION_ID: KJASDFYDSF^SDFHJSD/2236
STATUS: OK
DATE: 01/03/18
如何使用 Guzzle 6 将响应转换为数组?
这是解析响应的解决方案:
private function parseResponse(\GuzzleHttp\Psr7\Response $response) {
$body = $response->getBody();
$body->rewind();
$content = (string) $body->getContents();
$lines = explode(PHP_EOL, $content);
$result = [];
foreach ($lines as $line) {
$chunks = explode(':', $line);
$result[trim($chunks[0])] = trim($chunks[1]);
}
return $result;
}