我需要从PHP脚本进行HTTP调用。我已在我的个人域名(运行PHP 5.3.29)上测试过它,一切正常。当我在客户域上移动它(运行PHP 5.3.10)时,脚本开始出现问题。
特别是,这是生成错误的代码:
function BuildPlayFabHttpHeaders($i_PlayFabSecretKey) {
$headers = [
"Content-Type: application/json",
"X-SecretKey: $i_PlayFabSecretKey"
];
return $headers;
}
我认为问题在于这种声明,但我不是php专家。任何人都可以帮助我在PHP 5.3.10上运行吗?
答案 0 :(得分:1)
由于在PHP 5.4中引入了短数组语法for key,val in DoL.items():
fobId = val["FaceOuterBound"]
matches = []
for line in text.splitlines():
# split text into lines and compare to each line
response = re.match(r'^#'+str(fobId)+r'.*#(\d+).*;', line)
# if a match was found, store it in list of matches
if response: matches.append(response[1])
print(matches) # ['159']
,因此这不适用于PHP 5.3.29。
对于5.4以下的任何内容,您必须使用:
[..]
我的假设是你的测试实际上并没有使用PHP 5.3.29二进制文件,而是在系统上安装了一些其他版本。