2012-10-15 7 views
6

Mitte 2010 fand ich eine Klassenbibliothek namens PHPToCLib. Es lief über ein Jahr einwandfrei - ich konnte eine enorme Menge meines eigenen, benutzerdefinierten Codes in einen AIM Bot implementieren, den ich von meiner CMD-Eingabeaufforderung aus ausführen konnte. Gegen Ende des Jahres 2011 reagierten die Server jedoch nicht mehr auf das Skript. Es verbindet sich mit tocos.aol.com auf Port , und das wurde nicht geändert. Mir ist in der Tat bewusst, dass AOL ihre TOC2-Server eingestellt hat und dass es nicht mehr möglich ist, sich mit ihnen zu verbinden. Ich habe jedoch ein Programm namens TerraIM heruntergeladen, das die gleichen Spezifikationen verwendet und irgendwie mit ihnen verbinden kann. Ich habe mich gefragt, ob es Updates gibt, wie ich mein Skript zur Verbindung bringen kann, und wenn ja, was muss ich ändern?PHP verbinden mit AIM TOC

Vielen Dank im Voraus.

+0

Ich glaube, TOC2 ist noch verfügbar. Haben Sie einen Link zu dieser Bibliothek, die Sie verwenden? Vielleicht hat es nur das ursprüngliche TOC-Protokoll verwendet? Es gibt immer OSCAR, das ist anständig dokumentiert ... aber nur für den persönlichen Gebrauch geeignet. – Brad

Antwort

1

TerraIM unterstützt auch das OSCAR-Protokoll, von dem ich annehme, dass es standardmäßig verwendet wird. Wenn Sie mit IM-Bots arbeiten, ist der beste Weg zu gehen, libpurple zu nutzen. Leider gibt es keine gute PHP-Bindung an libpurple. Es gibt ein paar Python-Bindungen. Wenn Sie Ihren Code nicht migrieren möchten, gibt es eine Implementierung, die eine HTTP-Schnittstelle bereitstellt, die je nach Anwendungsfall leicht zu integrieren ist. Alternativ dazu können Sie auch zwischen dem vorhandenen PHP-Code und den Python-Bindings eine Zwangsprozedur verwenden. Dies würde etwas mehr Code erfordern als die Nutzung einer HTTP-Schnittstelle. Hier sind einige Ressourcen, die Sie nützlich finden können:

Python-Bindings:

github.com/fahhem/python-purple

github.com/Raptr/Heliotrope

HTTP-Schnittstelle von HTTP-Bindung:

github.com/atamurad/http-purple

Thrift:

http://thrift.apache.org/