xmpphp XMPP,从php脚本发送消息
问题描述:
嗨 我有一个jabberserver,我希望能够将消息从php脚本推送给用户。xmpphp XMPP,从php脚本发送消息
F.x.如果我从浏览器调用script.php,它会向用户发送消息。 我试过用jaxl和xmpphp这是xmp框架,但我不能得到它的工作。不是用我自己的服务器,也不用facebooks服务器。
我有以下IND我的script.php:
error_reporting(E_ALL);
include("lib/xmpphp/XMPPHP.php");
$conn = new XMPP('chat.facebook.dk', 5222, 'username', 'password', '', 'chat.facebook.com', true, XMPPHP_Log::LEVEL_VERBOSE);
$conn->connect();
$conn->processUntil('session_start');
$conn->message('[email protected]', 'This is a test message!');
$conn->disconnect();
但没有happends,要么没有错误。 我按照本指南设置了一个echobot,它可以与我的服务器和facebook一起工作。脚本在这里:http://abhinavsingh.com/blog/2010/02/writing-your-first-facebook-chat-bot-in-php-using-jaxl-library/ < - 并在服务器命令行上运行,并等待消息,然后回复。
我该怎么办?
答
<?php
set_time_limit(0); // some time connection take while
require_once 'xmpp-lib/XMPPHP/XMPP.php';
$host = 'you Host name'; // ex.192.168.2.1
$port = '5222'; // its defauls xmpp port
$username = '[email protected]' // ex [email protected]
$pass = 'userpass';
$conn = new XMPPHP_XMPP(host , $port, $username, $pass, 'xmpphp','yourhost', $printlog=false, $loglevel=XMPPHP_Log::LEVEL_INFO);
try {
$conn->connect();
$conn->processUntil('session_start');
$conn->presence();
$conn->message('[email protected]', 'Hello!');
$conn->disconnect();
} catch(XMPPHP_Exception $e) {
die($e->getMessage());
}
?>
如果你的脚本运行在什么服务器上? windows/unix?检查邮件是否正常工作。 – Stewie 2011-04-15 18:52:34
我100%确定邮件正确。 – Danielss89 2011-04-15 19:35:03
我的意思是邮件deamon(SMTP服务器) – Stewie 2011-04-15 19:43:43