我无法尝试执行if语句来检查从salesforce SOAP API返回的bool值是true还是false?当我 var_dump() 变量它返回 bool(true) ,这是因为在salesforce中勾选了复选框 .

如果我取消勾选salesforce中的复选框,它将返回 bool(false) ,这是正确的 . 我的问题是使用php IF语句来确定值是true还是false .

所以我正在做的是在从SOQL抓取它之后将值存储在变量中,使用var_dump来查看值是否存在,然后使用以下条件,但它不起作用 .

<?php if (isset($_POST['id']) && $submissionStatus === false) { ?>

我需要做的是检查变量布尔值是否为false,如果是...显示某些内容,但该值当前为true且此if语句仍在工作并显示我的内容...如果我删除POST id值if语句失败,所以我知道submissionStatus变量是问题所在 .

当前var_dump($ submissionStatus);在salesforce中取消选中该复选框时 .
enter image description here

如果它是假的,那么它应该显示我的内容,那么如何检查它是否为假?

这很有趣,所以如果我静态设置一个值为false的变量,但是当我将salesforce bool值存储在变量中并使用它不起作用时,这是有效的...

<?php 
$status = false;
var_dump($status);
if (isset($_POST['oppId']) && $status === false) {
?>