以下代码使用xml脚本检查给定的电子邮件是否在给定的联系人列表中,然后打印结果。但由于某些原因,即使在给定的联系人列表中找不到电子邮件,也会一直给出SUCCESS。但当它应该在给定的联系人列表中找到电子邮件时,它确实会打印结果。
所以我想做的是说"如果结果不是空的,那么给X发一封电子邮件">
$ch = curl_init('http://clientes.cupon0km.com/xml.php');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $xml);
$result = @curl_exec($ch);
if($result === false) {
echo "Error performing request";
}
else {
$xml_doc = simplexml_load_string($result);
echo 'status is ', $xml_doc->status, '<br/>';
if ($xml_doc->status == 'SUCCESS') {
print_r($result);
} else {
echo 'Error is ', $xml_doc->errormessage, '<br/>';
}
}
基本上,我不知道该怎么办的是在第二个问题上,如果如何说if$result包含一些东西(意味着它不会返回为空(,然后给X发一封电子邮件??
if($result!=NULL(怎么样?或者如果($result!=''(?然后发送电子邮件。
测试是否属实:
if($result){
// Send mail
}
如果是空字符串,它将是false(但不是false(。
if($result === false){
echo "Error performing request";
}else if($result){
// Send mail because result is falsy, but not false
}
if(!empty($result))
{
// here you go
}
根据PHP文档:
以下内容被认为是空的:
- "(空字符串(
- 0(0为整数(
- 0.0(0作为浮点值(
- "0"(0作为字符串(
- NULL
- 虚假的
- array(((空数组(
- var$var;(已声明的变量,但类中没有值(
xml文件中的内容!空($result(或''*false*可能不起作用由于xml文档总是包含
如果找不到