为什么PHP中的这个语句返回语法错误?

时间:2016-06-09 19:02:55

标签: php curl syntax get

我有一个使用cURL库的PHP文件,在此语句之前一切正常,这会返回语法错误:

$httpStatus = curl_getinfo($curl, CURLINFO_HTTP_CODE);

我得到语法错误:Expecting Statement,但代码确实完成了执行。该程序应该返回一个JSON文件。

关于这是为什么的任何想法?我正在运行PHP Interpreter v.5.6

其余代码:

<?php

$uri = 'https://example.com';

$headers = 'Authentication info...';

$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $uri);
curl_setopt($curl, CURLOPT_HTTPHEADER, array($headers));
$json_response = curl_exec($curl);

$httpStatus = curl_getinfo($curl, CURLINFO_HTTP_CODE); // Where syntax error occurs

if ($httpStatus != 200) {
    echo 'error calling webservice, status is:' . $httpStatus;
    exit(-1);
}

echo $json_response;
curl_close($curl);
?>

2 个答案:

答案 0 :(得分:0)

curl_setopt是一个函数。 $ status也不存在。

答案 1 :(得分:0)

当curl_exec成功时,curl_getinfo将返回一些内容,因此请使用如下语法:

if(!curl_errno($curl)) {
$httpStatus = curl_getinfo($curl, CURLINFO_HTTP_CODE);
}