以下代码与xml脚本一起使用,以检查给定的电子邮件是否在给定的联系人列表中,然后打印结果。但由于某些原因,即使在给定的联系列表中找不到电子邮件,也会一直提供成功。 但是当它应该在给定的联系人列表上找到电子邮件时,它会打印结果。
所以我想做的就是说“如果结果不是空的,那么发送电子邮件到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 $结果包含某些东西(意思是它不会返回为空)然后发送电子邮件到X ??
答案 0 :(得分:2)
如果($ result!= NULL)怎么样?或者如果($ result!='')?然后发送电子邮件。
答案 1 :(得分:2)
测试它是否真实:
if($result){
// Send mail
}
如果它是空字符串,那将是假的(但不是假的)。
if($result === false){
echo "Error performing request";
}else if($result){
// Send mail because result is falsy, but not false
}
答案 2 :(得分:1)
if(!empty($result))
{
// here you go
}
每PHP docs:
以下内容被认为是空的:
- “”(空字符串)
- 0(0为整数)
- 0.0(0作为浮动)
- “0”(0作为字符串)
- NULL
- FALSE
- array()(空数组)
- var $ var; (声明的变量,但在类中没有值)
答案 3 :(得分:1)
xml文件中的内容为!空($ result)或'' * false *可能无法正常工作 由于xml doc总是包含一些东西
如果找不到,可能需要在xml文件中包含错误代码