2017-12-13 12 views
0

PHPスクリプトからHTTP呼び出しを行う必要があります。私は私の個人的なドメイン(PHP 5.3.29を実行している)でそれをテストしました。顧客ドメイン(PHP 5.3.10を実行しています)に移動したら、スクリプトに問題が発生します。特にPHP 5.3.10とPHP 5.3.29のコードの違い

、これはエラーを発生させるコードです:

function BuildPlayFabHttpHeaders($i_PlayFabSecretKey) { 

    $headers = [ 
     "Content-Type: application/json", 
     "X-SecretKey: $i_PlayFabSecretKey" 
    ]; 

    return $headers; 
} 

私はこの問題は、宣言のようなものであると思いますが、私はPHPの専門家ではありません。 PHP 5.3.10でこれを稼働させるには誰も助けてくれますか?

+2

"エラーを生成する" - 何のエラー? – Quentin

+4

'[]]の代わりに' array() 'を使って' $ headers'変数を宣言してください – aynber

+0

ここで最も重要なことは、PHPのバージョンをまだサポートされているバージョンに更新することです。最小5.6。 – commanderZiltoid

答えて

1

短い配列の構文[..]がPHP 5.4で導入されたため、これはPHP 5.3.29では機能しませんでした。 5.4の下で何のために

、あなたが使用する必要があります。

array(
    key => value, 
    key2 => value2, 
    key3 => value3, 
    ... 
) 

私の仮定は、あなたのテストは、実際にPHP 5.3.29のバイナリが、システムにインストールされている他のいくつかのバージョンを使用していなかったです。

+0

ありがとうデボン、あなたは正しかった。私は構文を変更し、それは動作します! 私のドメインダッシュボード(私はArubaで購入しました)上にあるものは、PHPバージョン5.3.29です。だから私は5.3.29が[..]構文をサポートしていると信じています。 とにかく、もう一度ありがとうございます。 – erre

関連する問題