Comments (6)
It seems that now callback in emit is ignored. Here is the source code
/**
* Emit an event
*
* @param string $event
* @param array $args
* @param string $endpoint
* @param function $callback - ignored for the time being
* @return ElephantIO\Client
* @todo work on callbacks
*/
public function emit($event, $args, $endpoint = null, $callback = null) {
return $this->send(self::TYPE_EVENT, null, $endpoint, json_encode(array(
'name' => $event,
'args' => $args,
)
));
}
from elephant.io.
you could maybe play a little bit with the events (implemented in #39) ? But i'm not sure how to fire these events though.
from elephant.io.
@Taluu the #39 nodejs server side socket.io on
does not implement callback. if i modify #39 nodejs service side code like this:
var io = require('socket.io').listen(8000);
io.sockets.on('connection', function (socket) {
console.log('user connected');
socket.on('ping', function (data,callback) {
console.log('Ping received with data: ' + data);
// socket.emit('pong', '42');
// callback(something);
//`callback` will be undefined.
});
});
The callback
is not undefined. I hope my php client side implement the callback can be like this:
$elephant->emit('ping', $json, null,function($d) use(&$elephant){
var_dump($d); //callback the nodejs server side `on` function
$elephant->close();
});
What should I do please?
from elephant.io.
If I get this right, what you are trying to do is execute a php function in your node.js service, which is, AFAIK, not possible.
The callback in this case shoud, I think, be some javascript executable (a function name, a js callback, ...) for socket.io to call whenever it receives an event.
What you're trying to do is to call a callback when you're emitting... hence the solution pointing to #39 implementation. But it will need to work a little bit around that to achieve what you want, if that is what you want...
from elephant.io.
It seems to me he's not trying to execute php function in nodejs service. Instead he needs the callback of emit
. And execute the php function in the callback. It's supported by the SocketIO protocol but not implemented in elephant.io anyhow. I had same issue when using .NET client. And is interested in how to do this in php, too. @Taluu Could you be more specific?
from elephant.io.
Closing, as this is an issue on 2.0, which is not maintained anymore
from elephant.io.
Related Issues (20)
- SSL routines:SSL_write:protocol is shutdown HOT 7
- In Version1X.php line 194: Notice: Undefined index: upgrades HOT 8
- Set headers over SSL HOT 2
- readBytes while when fread return empty string
- Read and emit message from php HOT 1
- Path in socket connection HOT 1
- Get Session for distribute login user data?
- Slowness issue HOT 1
- oncesk/elephant.io for php7 HOT 1
- socket.io 3 HOT 9
- connect to socket io of ws://
- connection event not being called HOT 2
- An error occurred while trying to establish a connection to the server HOT 4
- Is Elephant.io can be used to connect through websocket?
- elephant.io is 100% down hard. HOT 1
- Fatao Error: ServerConnectionFailureException HOT 2
- did someone tried to use it with socket.io version 4x ? HOT 1
- suddenly can't establish connection with server HOT 4
- Using Version2X but getting a Version1X error ? HOT 4
- UnexpectedValueException "The server returned an unexpected value. Expected "HTTP/1.1 101", had "HTTP/1.1 400"" #217 HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from elephant.io.