=== vs ==没有在我的PHP服务器响应的PHP字符串比较工作

时间:2014-10-02 09:03:24

标签: php web-services curl

<?php
require_once("curl_client.php");
$data = 
    "<soapenv:Envelope xmlns:soapenv='http://schemas.xmlsoap.org/soap/envelope/' xmlns:ns2='http://services.mamca.be.vub/'>
        <soapenv:Header/>
            <soapenv:Body>`
                <ns2:isLoginAccess>
        <userID>78838</userID>
        <password>esther</password>
            </ns2:isLoginAccess>
    </soapenv:Body>
</soapenv:Envelope>";
$url = "http://mamca.com/MamcaWS?";
$response = curl_soappost_call($url, $data);
echo ($response);
echo '<br>';
if ($response === 'true') {
    echo 'yes';
} 
else
{
    echo 'false';
}
?>

我发布了一段主要代码。但是,使用==得到true,使任何参数输入为true。 ===对我不起作用;我的所有输入都会对响应字符串产生错误。例如,对该代码的响应是“真实的”。但如果我运行var_dump,我可以完整地看到soap xml消息。

我的问题是,可以将soap消息的响应比较为字符串,整数,布尔等吗?

以下是回复示例:

<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
  <S:Body>
  <ns2:isLoginAccessResponse xmlns:ns2="http://services.mamca.be.vub/">
     <return>true</return>
  </ns2:isLoginAccessResponse>
 </S:Body>

0 个答案:

没有答案