php - 在 Symfony 4.4 流程组件中将参数作为数组传递
问题描述
这是我必须执行的流程命令,参数contactIds是一个数组。
$process = new Process([
"php",
"../fairgate4/bin/console",
"contactlist:remove",
$contactIds // array
]);
$process->start();
Symfony 对此参数抛出错误:
传递给 Symfony\Component\Process\Process::escapeArgument() 的参数 1 必须是字符串类型或 null,给定数组
解决方案
$contactIdStr = implode(' ',contactIds); // converted array to string
$process = new Process([
"php",
"../fairgate4/bin/console",
"contactlist:remove",
$contactIdStr
]);
$process->start();
推荐阅读
- flask - 使用 Python flask-awscognito 和 boto3/request 修复“CSRF 的状态不正确”
- html - 如何在 VSCode 中禁用 HTML 的自动多光标
- java - Eclipse STS 4 错误:找不到或加载主类
- python - 在 python 中使用多处理库运行 pyglet 的多个实例
- javascript - 根据谷歌电子表格数据修改谷歌日历(防止重复)
- go - 在 Golang 中使用带有 struct 关键字的标签
- gcc - 打印没有许可证/版权信息的 GCC 版本
- c# - 如何在 xamarin 表单中自定义 ZXingDefaultOverlay
- php - 从表中选择 * 列 = 用户名不起作用
- birt - 在 BIRT 和 Maximo 中将已完成的工作与未完成的工作分开