php if语句

php if语句,php,if-statement,Php,If Statement,我正在使用twitter类向我的帐户发布更新,因为我已经删除了我的twitter凭据,所以我知道XXXXX是错误的。我能够解析远程xml文件中的文本。这个xml文件文本总是读“没有活动代码”。所以在我的if语句中,我说如果xml文件读“没有活动代码”。我不想在我的twitter上发布任何内容,但如果它更改为其他内容,我想解析该信息并将其发布到我的twitter上。因此,今天当xml文件更新时,什么也没有发生。我知道twitter部分是正确的,因为我有一个类似的脚本,它不使用if语句,并且发布的很

我正在使用twitter类向我的帐户发布更新,因为我已经删除了我的twitter凭据,所以我知道XXXXX是错误的。我能够解析远程xml文件中的文本。这个xml文件文本总是读“没有活动代码”。所以在我的if语句中,我说如果xml文件读“没有活动代码”。我不想在我的twitter上发布任何内容,但如果它更改为其他内容,我想解析该信息并将其发布到我的twitter上。因此,今天当xml文件更新时,什么也没有发生。我知道twitter部分是正确的,因为我有一个类似的脚本,它不使用if语句,并且发布的很好。一旦我介绍了if语句,我就遇到了无法发布的问题。那么,只有当xml文件从“没有活动代码”更改为其他内容时,我才能在twitter上发布什么呢

// Parse Message
$source = file_get_contents('WEBSITE_URL_GOES_HERE');
$dom = new DOMDocument();
@$dom->loadHTML($source);
$xml = simplexml_import_dom($dom);
$match = $xml->xpath("//code_message");


//Twitter class (Updating status)
require_once 'twitteroauth.php';
//Twitter credentials
define("CONSUMER_KEY", "XXXXXX");
define("CONSUMER_SECRET", "XXXXXX");
define("OAUTH_TOKEN", "XXXXXX-XXXXXX");
define("OAUTH_SECRET", "XXXXXX");
// Verify credentials
$connection = new TwitterOAuth(CONSUMER_KEY, CONSUMER_SECRET, OAUTH_TOKEN, OAUTH_SECRET);
$content = $connection->get('account/verify_credentials');


//If Statement
if ( $match[0] == "There are no active codes." ) {
    /* Do Nothing */;
} else {
    $connection->post('statuses/update', array('status' => 'New Code Available - ' . $match[0] ));
    return $connection;
}
$match数组的var_转储:

array(1) { [0]=> object(SimpleXMLElement)#3 (1) { [0]=> string(32) "There are no active codes." } }

您可能应该使用字符串比较函数。 像strcmp一样:


为什么不添加一些调试代码并检查发生了什么?回显您的
$match[0]
并检查其中的内容。很难想象“如果”被打破了,不是吗?也许
var\u dump($match)
只是为了检查发生了什么。然后,您可能应该修复您的条件或修复$match的检索

检查数组:
[0]
元素是一个对象,而不是字符串。如果你知道我的意思,你需要得到这个物体的第一个元素

您正在比较:

Object(SimpleXMLElement)#3 (1) { [0]=> string(32) "There are no active codes." } 

这显然是不一样的

我无法在此测试它,但请查看simpelXMLElement的手册:


你也许应该打个简单的电话就走了。看看你有什么样的东西。一个简单的例子是“$match[0]->childname”,但我不能很快看出childname是什么。查看手册中的一些getchild之类的东西,应该不会太棘手

我在帮助一个twitter垃圾机器人吗?谢谢!我会试试看。数组(1){[0]=>object(simplexmlement){[0]=>string(32)“没有活动代码。”}}啊,好吧,那么你就在这里:)可以从项目转换成字符串吗?我可以看一下匹配数组吗?@samir chauhan数组(1){[0]=>object(simplexmlement){[0]=>string(32)“没有活动代码。”}这就是这些评论的意义所在。
Object(SimpleXMLElement)#3 (1) { [0]=> string(32) "There are no active codes." } 
"There are no active codes."