J'essaie d'utiliser la bibliothèque officielle WhatsApi pour envoyer un message via WhatsApp à partir d'un fichier php. J'ai déplacé la bibliothèque de mon serveur Web Apache dans un test d'appel de dossier, comme suit:
Le fichier whatsapp.php est celui-ci:
<?php
require_once './src/whatsprot.class.php';
$username = "1XXXXXXXXX";
$password = "password";
$w = new WhatsProt($username, "0", "My Nickname", true); //Name your application by replacing “WhatsApp Messaging”
$w->connect();
$w->loginWithPassword($password);
$target = '1xxxxxxxxx'; //Target Phone,reciever phone
$message = 'This is my messagge';
$w->SendPresenceSubscription($target); //Let us first send presence to user
$w->sendMessage($target,$message ); // Send Message
echo "Message Sent Successfully";
?>
Je suis confronté à un problème avec la nouvelle bibliothèque WhatsProt (), qui bloque tout le code (peut être des sockets?).
Ma question est donc, comment puis-je résoudre ce problème? Si non, existe-t-il une autre solution pour envoyer un message à partir d'un script pho?
Vous pouvez utiliser le script ci-dessous pour envoyer un message depuis WhatsApp dans PHP
.
https://github.com/venomous0x/WhatsAPI/tree/master/examples
Configurez le code source dans Apache
et exécutez le fichier examples/whatsapp.php
.
Vous avez le changement ci-dessous les configurations.
//simple password to view this script
$config['webpassword'] = 'MakeUpPassword';
et
$config['YOURNAME'] = array(
'id' => 'e807f1fcf82d132f9bb018ca6738a19f',
'fromNumber' => '441234567890',
'nick' => "YOURNICKNAME",
'waPassword' => "EsdfsawS+/ffdskjsdhwebdgxbs=",
'email' => '[email protected]',
'emailPassword' => 'gmailpassword'
);
Ça marche pour moi ..
autant que je sache, il vaut probablement mieux écrire actuellement une interface pour un projet Python. Par exemple. avoir un microservice qui envoie des messages pour vous en python, et vous les appelez via une requête json ou similaire
voir ce projet, semble prometteur: https://github.com/tgalal/yowsup
cela semble être la seule option viable jusqu'à présent, car tout le reste a été fermé ou a une forte probabilité de faire bannir votre compte
voir la discussion ici: