Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Webprogrammeren & scripting

[PHP] MSN commandline cliënt

Anoniem
psychonetics
1 antwoord
  • Ik probeer een soort van msn cliënt te maken (nu nog vanaf de command-line op Linux). Dat lukt aardig, maar nu ben ik dan toch vastgelopen en zie ik het probleem niet meer.

    Nadat je een aantal stappen hebt doorlopen, moet je je aanmelden via SSL. In mijn script doe ik dat via cURL. Uit de HTTP informatie van de MSN site moet je een host halen ([i:d0b086ae31]DALogin[/i:d0b086ae31]), waarmee je weer verbinding moet maken.
    Wanneer die verbinding gelukt is, krijg je weer een hoop info. Hierin wordt o.a. Authentication-info genoemd, waaruit je je [i:d0b086ae31]ticket[/i:d0b086ae31] moet halen. Dat ticket moet je weer verzenden naar de server.

    Hier lijkt het mis te gaan: de ticket weet ik uit de Authentication-info te filteren, maar vervolgens lukt het verzenden naar de socket niet.

    Hij probeert de ticket te verzenden (duurt een tijdje), dan krijg ik een antwoord terug: [b:d0b086ae31]<<< USR 7 TWN S lc=1033,id=507,tw=40,fs=1,ru=http%3A%2F%2Fmessenger%2Emsn%2Ecom,ct=1150839542,kpp=1,kv=7,ver=2.1.6000.1,rn=ZcI4Nxoz,tpf=684c37d1d87fa0351b9295b995c0de65 [/b:d0b086ae31] (Dit zou moeten zijn iets in de trant van [b:d0b086ae31]USR 4 OK example@passport.com example%20display%20name 1 0
    [/b:d0b086ae31]). Daarna probeert hij volgens mij nog 2 keer te verzenden naar de socket, waarna ik geen antwoord meer van de server lijk terug te krijgen.
    De vierde keer dat hij de ticket probeert te verzenden krijg ik namelijk de volgende melding: [b:d0b086ae31]PHP Notice: fputs(): send of 334 bytes failed with errno=32 Broken pipe in /srv/www/htdocs/msnbot/index.php on line 161[/b:d0b086ae31].

    Mijn info heb ik overwegend van MSNpiki.

    Ik heb het geprobeerd te debuggen met Ethereal, maar dat lost ook niks op.

    Iemand die wellicht kan vertellen waar ik het moet zoeken, zonder dat ik al mijn code meteen moet posten (weet namelijk niet waar in de code ik het moet zoeken)?

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.