我有一个使用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);
?>
答案 0 :(得分:0)
curl_setopt是一个函数。 $ status也不存在。
答案 1 :(得分:0)
当curl_exec成功时,curl_getinfo将返回一些内容,因此请使用如下语法:
if(!curl_errno($curl)) {
$httpStatus = curl_getinfo($curl, CURLINFO_HTTP_CODE);
}