X-Git-Url: http://git.pjr.cc/?p=xmppcentral.git;a=blobdiff_plain;f=test%2Ftest.php;fp=test%2Ftest.php;h=e412c399260170d6c8dfdad314244d867c03348d;hp=0000000000000000000000000000000000000000;hb=c13e26a072d3cf3295c477b8b4c36da0cde394db;hpb=7a0de3af644102ae8db81bb8e4f800cbf0600ebd diff --git a/test/test.php b/test/test.php new file mode 100644 index 0000000..e412c39 --- /dev/null +++ b/test/test.php @@ -0,0 +1,46 @@ +autoSubscribe(); + +try { + $conn->connect(); + while(!$conn->isDisconnected()) { + //$payloads = $conn->processUntil(); + $payloads = $conn->processUntil(array('message', 'presence', 'end_stream', 'session_start', 'subscription_requested')); + print_r($payloads); + foreach($payloads as $event) { + $pl = $event[1]; + switch($event[0]) { + case 'message': + print "---------------------------------------------------------------------------------\n"; + print "Message from: {$pl['from']}\n"; + if($pl['subject']) print "Subject: {$pl['subject']}\n"; + print $pl['body'] . "\n"; + print "---------------------------------------------------------------------------------\n"; + $conn->message($pl['from'], $body="Thanks for sending me \"{$pl['body']}\".", $type=$pl['type']); + if($pl['body'] == 'quit') $conn->disconnect(); + if($pl['body'] == 'break') $conn->send(""); + break; + case 'presence': + print "Presence: {$pl['from']} [{$pl['show']}] {$pl['status']}\n"; + break; + case 'session_start': + print "Session Start\n"; + $conn->getRoster(); + $conn->presence($status="Cheese!"); + break; + } + } + } +} catch(XMPPHP_Exception $e) { + die($e->getMessage()); +} +?> \ No newline at end of file