PHP 5.3.10和PHP 5.3.29之间的代码差异

时间:2017-12-13 17:02:11

标签: php http php-5.3

我需要从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上运行吗?

1 个答案:

答案 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二进制文件,而是在系统上安装了一些其他版本。