PHP Curl返回布尔值

时间:2017-01-03 16:23:34

标签: php curl

我有以下代码从API返回一堆结果,“”内部的所有内容都有效,但是没有“”不返回的布尔值,是否有代码中缺少的东西?

$curl = curl_init();
curl_setopt_array($curl, array(
    CURLOPT_URL => "URL",
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_ENCODING => "",
    CURLOPT_MAXREDIRS => 10,
    CURLOPT_TIMEOUT => 30,
    CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
    CURLOPT_CUSTOMREQUEST => "GET",
    CURLOPT_HTTPHEADER => array(
        "authorization: KEY"
    ),
));

$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);

$json_a2 = json_decode($response, true);

从API返回的内容是

"VehicleRegistration": {
        "DateOfLastUpdate": "2014-12-19T00:00:00",
        "Colour": "BLACK",
        "AbiBrokerNetCode": null,
        "EngineCapacity": "1598",
        "TransmissionCode": "M",
        "DtpMakeCode": "DF",
        "Exported": false,
        "YearOfManufacture": "2014",
        "WheelPlan": null,
        "DateExported": null,
        "Scrapped": false,
}

当我返回结果时,不显示错误。

1 个答案:

答案 0 :(得分:0)

false将不会显示,因为php将始终将布尔值false显示为空字符串。

在PHP中,false,null,空字符串和0都将等于false。

如果你需要检查你的var是否真的是假的而不是其他的,那么使用:

$my_var === false;

false === $my_var;

注意三等于