我已经配置了这些参数。
w2:
wsdl: "some link"
sandbox: true
api_key: c6480d13-e0a5-4c52-b0a9-dd4e87e9b074
我需要写一个声明,当沙箱为true时才能返回此数据。
$options = [
'KeyValue' => [
[
'Key' => 'Sandbox',
'Value' => 'true',
]
],
];
,如果它是假的
$options = [
'KeyValue' => [
[
]
],
];
我不知道如何在必须编写的函数中包含.yml文件中定义的参数。
我尝试过这个,但是我认为那不是解决方案。
if ( $this->container->getParameter('w2')['sandbox'] = 1){
$queryOptions = [
'KeyValueOfstringstring' => [
[
'Key' => 'Sandbox',
'Value' => 'true',
]
],
];
}else $queryOptions = [
'KeyValueOfstringstring' => [
[
]
],
];
答案 0 :(得分:0)
沙箱参数是否在parameters.yml中?如果是这样,您可以在控制器中以这种方式获取值:$this->getParameter('sandbox')
。但是您的parameters.yml应该是这样的:
parameters:
sandbox: true
尽管我们通常会输入parameter.yml参数,例如:数据库名称,api密钥, 在本地和生产环境中会有所不同。请记住这一点。