我一直收到错误"警告:非法字符串偏移'代码'在/ path / on line 17"。我尝试了很多东西,但不知道问题是什么。这是我的代码:
{%for key,val in something.iteritems()%}
{%if val.get('params')%}
- {{key}} {%for item in val['params'].items()%} {{item | join ('=') }} {%endfor%}
{%else%}
- {{key}}
{%endif%}
{%endfor%}
此代码用于从api获取信息,并且它成功获取信息,但当我尝试访问数组中的对象时,我收到错误。
我也尝试过使用json_decode而不是编码但是这给了我一个关于参数1需要成为字符串的错误
编辑:第17行是这一行:echo $ encoded [' code'];
答案 0 :(得分:1)
从您的代码中,您似乎想要打印从API获取的响应(采用JSON格式)。所以,你应该在这里做json_decode。
#gn {
display: block;
position: absolute;
top: 0;
left: 0;
right: 0;
width: 100%;
height: 44px;
background-color: #212121;
z-index: 1;
}
#gn #gn-content {
display: block;
position: relative;
max-width: 980px;
height: 44px;
margin: 0 auto;
padding: 0 22px;
opacity: 0.65;
z-index: 2;
}
#gn .gn-menu {
display: block;
position: relative;
width: auto;
height: 44px;
margin: 0 -10px;
padding: 0;
text-align: justify;
-ms-text-justify: distribute-all-lines;
text-justify: distribute-all-lines;
z-index: 3;
}
#gn .gn-item {
display: inline-block;
position: relative;
width: auto;
height: 44px;
margin: 0 50px;
padding: 0 0px;
vertical-align: top;
opacity: 1;
z-index: 4;
}
#gn .gn-link {
display: inline-block;
position: relative;
width: auto;
height: 44px;
margin: 0 0;
padding: 0 10px;
color: white;
white-space: nowrap;
background-repeat: no-repeat;
background-position: center center;
background-origin: content-box;
z-index: 5;
}
#gn .gn-link-span {
display: block;
position: absolute;
clip: rect(1px, 1px, 1px, 1px);
top: 50%;
width: 1px;
height: 1px;
margin: 0;
padding: 0;
border: 0;
overflow: hidden;
}
.gn-link-brand {
background-image: url("/img/brand.svg");
background-size: cover;
}
答案 1 :(得分:0)
我已经解决了这个问题。我做错的第一件事就是尝试解码或编码,我也不需要这样做。我还使用["代码"]而不是 - >代码