PHP stream_socket_client and facebook chat -
$ fp = stream_socket_client ("tcp: //chat.facebook.com: 5222", $ त्रुटि, $ Errstr, 20); Fwrite ($ fp, '& lt; स्ट्रीम: स्ट्रीम = "chat.facebook.com" xmlns: स्ट्रीम = "http://etherx.jabber.org/streams" xmlns = "jabber: client" version = "1.0" / & Gt; '। PHP_EOL); $ Temp1 = fgets ($ fp); Fwrite ($ fp, '& lt; auth xmlns = "कलश: ietf: परम: xml: ns: xmpp-sasl" तंत्र = "एक्स-फेसबुक-प्लैटफॉर्म" & gt; & lt; / auth & gt;'); $ Temp2 = fgets ($ fp); fclose ($ एफपी); मर (var_dump ($ temp1, $ temp2)); $ Temp2 झूठे परिणाम क्या हो रहा है? स्ट्रिंग (365) "& lt;? Xml संस्करण =" 1.0 "? & Gt; स्ट्रीम: स्ट्रीम id =" 247B12CF "=" chat.facebook.com "से" xmlns = "jabber: client" xmlns: stream = "http://etherx.jabber.org/streams" version = " 1.0 "xml: lang =" en "& gt; & lt; स्ट्रीम: फीचर & gt; & lt; तंत्र xmlns =" कलश: ietf: परम: xml: ns: xmpp-sasl "& gt; & lt; तंत्र & gt; एक्स- FACEBOOK-PLATFORM & lt; / तंत्र & gt; & lt; तंत्र & gt; डाइजेस्ट-MD5 & lt; / तंत्र & gt; & lt; / तंत्र & gt; & lt; / धारा: सुविधाओं & gt; & lt; / धारा: धारा & gt; " बूल (झूठी)
समस्या यह है कि आपका स्ट्रीम: स्ट्रीम लाइन सिर्फ एक प्रारंभ टैग होना चाहिए, एक संपूर्ण तत्व नहीं अपने पहले fwrite कॉल में / के लिए अगले-से-अंतिम वर्ण के रूप में निकालें जब आप एक पूर्ण रूट तत्व भेजते हैं, तो सर्वर आपको डिस्कनेक्ट कर रहा है।
Comments
Post a Comment