Hallo Doc,
wie schon Sven geschrieben hat, dachte ich mir, dass es was mit der Registrierung zu tun hat. Also habe ich noch mal mein BlueStack angeworfen. Dort sagte mir WhatsApp, dass ich mich neu registrieren muss, da ich wohl auf einem anderen Handy (IPS :rolleyes:) registriert bin. Also habe ich das gemacht. Den ganzen Zirkus mit zusenden einer SMS, (was ja bei Festnetz nicht geht) dann ruft WhatsApp aber an und ich konnte mich aktivieren. Getestet in BlueStack funktioniert.
Nun über WART das Passwort extrahieren und in die Scripte eintragen. Die letzten Scripte, welche ich verwendetet waren die von jevico, samt zugehöriger WhatsApi-master. Leider funktionierte es damit nicht. Nun reaktivierte ich meine letzte API und siehe da es geht :D. Hier mal meine einfachen Scripte zum senden und empfangen, ohne Auswertung u.s.w. sowie die API, welche ich verwende. Ich hoffe es klappt bei Dir.
Sendescript
$userPhone = '49*************'; //Festnetznummer + einfach 4917...
$userIdentity = '%e9%10%f7%c4%95a%007%ce%aec%8b%fb%2c%85xo%0eq%10'; //Imei Nummer
$userName = 'IPS Home'; //User Name
$password = 'I4hL5EGhXSrIgyOq***********'; //Passwort Whatsapp per WART Herausfinden
$debug = false;
$to = "491********8";
$cam_Einfahrt = 45487 /*[Webcams\Snapshots\Einfahrt\Einfahrt]*/; // Objekt-ID der Webcam in der Einfahrt
$cam_Kueche = 54296 /*[Webcams\Snapshots\Küche\Image]*/; // Objekt-ID der Webcam in der Küche
require 'C:\IP-Symcon\scripts\whatsappapi2\whatsprot.class.php';
require 'C:\IP-Symcon\scripts\Whatsappapi2\events\MyEvents.php';
$whatsapp = new WhatsProt($userPhone, $userName, $debug);
$whatsapp->Connect();
$loginResult = $whatsapp->LoginWithPassword($password);
//Sende eine Textnachricht mit Smiley
$whatsapp->sendMessage( $to, "Event ausgel\xc3\xb6st \xF0\x9F\x98\x84 \xF0\x9F\x91\x8D");
//sende ein Kamerabiled
$image = IPS_GetMedia($cam_Kueche); // Bild von der Kamera holen
$imagePath = "../".$image['MediaFile'];
$whatsapp->sendMessageImage($to, $imagePath); //Video senden
$videoPath="C:\IP-Symcon\webfront\user\webcam\Kueche\Kueche.avi";
$whatsapp->sendMessageVideo($to, $videoPath, false);
Empfangsscript
$userPhone = '49*************'; //Festnetznummer + einfach 4917...
$userIdentity = '%e9%10%f7%c4%95a%007%ce%aec%8b%fb%2c%85xo%0eq%10'; //Imei Nummer
$userName = 'IPS Home'; //User Name
$password = 'I4hL5EGhXSrIgyOq***********'; //Passwort Whatsapp per WART Herausfinden
$debug = false;
require 'C:\IP-Symcon\scripts\whatsappapi2\whatsprot.class.php';
require 'C:\IP-Symcon\scripts\Whatsappapi2\events\MyEvents.php';
function onMessage($mynumber, $from, $id, $type, $time, $name, $body)
{
print_r( "Message from $name:
$body
");
SetValueString(33768 /*[Scripte\WhatsApp\receive-message\empf_Nr]*/, $name);
SetValueString(42656 /*[Scripte\WhatsApp\receive-message\empf_Message]*/, $body);
}
function onImage($mynumber, $from, $id, $type, $time, $name, $size, $url, $file, $mimetype, $filehash, $width, $height, $preview)
{
//print_r( "Message from $name:
$ $url $preview
");
SetValueString(35412 /*[Scripte\WhatsApp\receive-message\empf_image]*/, '<img src="'.$url.'">');
}
$w = new WhatsProt($userPhone, $userName, $debug);
//$w = new WhatsProt($userPhone, $userIdentity, $userName);
//$w = new WhatsProt($userPhone, $userName, $debug);
$events = new MyEvents($w);
//$events->setEventsToListenFor($events->activeEvents); //You can also pass in your own array with a list of events to listen too instead.
$w->eventManager()->bind("onGetMessage", "onMessage");
$w->eventManager()->bind("onGetImage", "onImage");
$w->connect();
$w->loginWithPassword($password);
$w->pollMessage();
//$msgs = $w->getMessages();
//$w->pollMessage();
$w->getMessages();
whatsappapi2.zip (610 KB)