2017-12-13 19 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

데본 감사합니다, 당신이 옳았습니다. 나는 구문을 바꿨다. 도메인 대시 보드 (아루바에서 구입 한 제품)에서 단 하나만, PHP 버전 5.3.29가 표시됩니다. 그래서 나는 5.3.29 구문을 지원한다고 믿는다. 어쨌든 다시 고마워요. – erre