PHP在000webhost上给出错误

时间:2016-03-10 16:06:18

标签: php

  <?php
define('PW_AUTH', '3x1x7MEguZSVIaUVHdBG4XXXXXXXXXXXXXXXXXXXXXXXXXXXxgfHPPAMqmX1VmYH5k6GFYo8n0QdmexUSQRWpvoFYwVACAnG');
define('PW_APPLICATION', '2XXFX-XXx7C');
define('PW_DEBUG', true);

function pwCall($method, $data = array()) {
    $url = 'https://cp.pushwoosh.com/json/1.3/' . $method;
    $request = json_encode(['request' => $data]);

    $ch = curl_init($url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, true);
    curl_setopt($ch, CURLOPT_ENCODING, 'gzip, deflate');
    curl_setopt($ch, CURLOPT_HEADER, true);
    curl_setopt($ch, CURLOPT_POST, true);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $request);

    $response = curl_exec($ch);
    $info = curl_getinfo($ch);
    curl_close($ch);

    if (defined('PW_DEBUG') && PW_DEBUG) {
        print "[PW] request: $request\n";
        print "[PW] response: $response\n";
        print "[PW] info: " . print_r($info, true);
    }
}
pwCall('createMessage', array(
                  'application' => PW_APPLICATION,
                  'auth' => PW_AUTH,
                  'notifications' => array(
                          array(
                              'send_date' => 'now',
                              'content' => 'Send this content to user',


 )
                      ),
              )
            );
    ?>

PHP告诉我有错误

解析错误:第8行/home/a5047433/public_html/pushtest.php中的语法错误,意外'[',期待')'

当我在php测试仪上运行它时,它说好了,并且按照预期的任何人都知道问题是什么

我在http://phpfiddle.org/测试了此代码,它按预期工作

错误我正在接受:解析错误:语法错误,意外'[',期待')' 这是一个000网络主机accoount 非常感谢任何帮助

2 个答案:

答案 0 :(得分:3)

是的,短数组语法仅限于PHP 5.4。 所以请仔细检查这个VHost使用哪个php(只需将phpinfo放入其中)。

顺便说一下,它是一个非常古老的版本;你应该尽快更新。

答案 1 :(得分:-1)

对于转义此错误,您需要编写源代码,如果数组和结构

,则编码样式不短
array(
   'key' => 'value'
)
// don't use ['key' => 'value'] is not correct
if(expression) {
   // blablabla
} else {
  //blablabla
}
// don't use expression?'':''

如果你使用完整的构造,你会看到每个{}和每个[]以及符号,这很容易理解。如果你在团队中工作,你的同事就不会理解你的代码。