laravel - 错误:使用 guzzle 时,htmlspecialchars() 期望参数 1 为字符串
问题描述
我正在使用 Guzzle 发出获取请求,并且我有一个 Json 响应。我试图将该 Json 响应传递给我的视图,但得到一个类似标题的错误。
这是我的控制器:
class RestApi extends Controller
{
public function request() {
$endpoint = "http://127.0.0.1:8080/activiti-rest/service/form/form-data?taskId=21159";
$client = new \GuzzleHttp\Client();
$taskId = 21159;
$response = $client->request('GET', $endpoint, ['auth' => ['kermit','kermit']]);
$statusCode = $response->getStatusCode();
$content = json_decode($response->getBody(), true);
$formData = $content['formProperties'];
return view('formData')->with('formData', $formData);
}
}
当我使用 dd(formData) 时,数据不为空:
在我看来,我只想检查我的 formData 是否通过:
@if(isset($formData))
@foreach($formData as $formDataValue)
{{ $formDataValue }}
@endforeach
@endif
这是我的路线:
Route::get('/response','RestApi@request')->middleware('cors');
我怎样才能解决这个问题?非常感谢你!
解决方案
您正在尝试{{ $formDataValue }}
直接显示数组
{{ }}
这将仅支持字符串
它应该是这样的,例如:
@if(isset($formData))
<ul>
@foreach($formData as $formDataValue)
<li>ID : {{ $formDataValue['id'] }}</li>
<li>Name : {{ $formDataValue['name'] }}</li>
<li>Type : {{ $formDataValue['type'] }}</li>
.
.
.
@endforeach
</ul>
@endif
推荐阅读
- c# - Xamarin.Android 中的 X509Store 为空
- javascript - 反应返回带有变量值的 HTML
- mysql - 无法在 MySQL 中创建两个表
- javascript - 如何从嵌套的延迟 then() 函数返回
- javascript - this.state 在反应组件中引用了什么?
- samsung-smart-tv - 无法通过命令行调试三星电视网络应用程序
- c++ - 更改注册表中的条目键后,鼠标滚轮在 W10(V.1803 - build 17134.165)中的 C++ Builder 6.0(Borland)上不起作用
- c# - 将工厂注入类
- html - 将项目水平相邻放置 HTML
- kotlin - 在 http4k 中实现全局错误处理程序的惯用方式