<?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>