PHP code example of wppconnect-team / wppconnect-php-client

1. Go to this page and download the library: Download wppconnect-team/wppconnect-php-client library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

wppconnect-team / wppconnect-php-client example snippets


composer 
 php
namespace WPPConnect;

st;
use WPPConnect\Helpers\Util;

$wppconnect = new Request([
    'base_url' => 'http://localhost:8081',
    'secret_key' => 'MYKeYPHP',
    'session' => 'mySession',
    'token' => null
]);
$util = new Util();
 
 php
# Function: Generated Token
# /api/:session/generate-token
$response = $wppconnect->generateToken();
$response = $util->toArray($response);
if (isset($response['status']) and $response['status'] == 'success') :
    $wppconnect->options['token'] = $response['token'];
endif;
#debug
$util->debug($response);
 
 php
 # Function: Start Session
 # /api/:session/start-session
$response = $wppconnect->startSession([
    'webhook' => null,
    'waitQrCode' => true
]);
$response = $wppconnect->toArray($response);
#debug
$util->debug($response);
 
 php
# Function: Check Connection Session
# /api/:session/check-connection-session
$response = $wppconnect->checkConnectionSession([);
$response = $wppconnect->toArray($response);
#debug
$util->debug($response);

 
 php
# Function: Send Message
# /api/:session/send-message    
$response = $wppconnect->sendMessage([
    'phone' => '5500000000000',
    'message' => 'Opa, funciona mesmo!',
    'isGroup' => false
]);
$response = $wppconnect->toArray($response);
#debug
$util->debug($response);

 
 php
# Function: Send File Base64
# /api/:session/send-file-base64 
$response = $wppconnect->sendFileBase64([
    'phone' => '5500000000000',
    'filename' => 'Xpto',
    'base64' => $wppconnect->fileToBase64('xpto.jpg'),
    'isGroup' => false
]);
$response = $wppconnect->toArray($response);
#debug
$util->debug($response);
 
 php
# Function: Send Link Preview
# /api/:session/send-link-preview
$response = $wppconnect->sendLinkPreview([
    'phone' => '5500000000000',
    'url' => 'https://github.com/wppconnect-team',
    'caption' => 'WppConnectTeam',
    'isGroup' => false
]);
$response = $wppconnect->toArray($response);
#debug
$util->debug($response);
 
 php
# Function: Send Location
# /api/:session/send-location 
$response = $wppconnect->sendLocation([
    'phone' => '5500000000000',
    'lat' => '-23.5489',
    'lng' => '-46.6388',
    'title' => 'Cidade de São Paulo'
    'isGroup' => false
]);
$response = $wppconnect->toArray($response);
#debug
$util->debug($response);
 
 php
namespace WPPConnect;

use WPPConnect\Http\Response;
use WPPConnect\Helpers\Util;

il = new Util();
 php
# QRCode
if ($webhook->getEvent() == 'qrcode') :
    'File: ' .
        $util->base64ToFile($webhook->getQrcode(), 'image/png', $webhook->getFilesFolder());
    die;
endif;
 php
# Message
if ($webhook->getEvent() == 'onmessage' and $webhook->getType() == 'chat') :
    echo '
        Content: ' . $webhook->getContent() . ' 
        Date: ' . $webhook->getDate() . ' 
        From: ' . $webhook->getFrom() . '
        To: ' . $webhook->getTo();
    die;
endif;
 php
# File: Audio / Imagem / Arquivo / Video / Sticker
if (
    $webhook->getEvent() == 'onmessage' and
    (
        $webhook->getType() == 'ptt' or
        $webhook->getType() == 'image' or
        $webhook->getType() == 'document' or
        $webhook->getType() == 'video' or
        $webhook->getType() == 'sticker'

    )
) :
    echo '
        File: ' .
        $util->base64ToFile(
            $webhook->getBody(),
            $webhook->getMimetype(),
            $webhook->getFilesFolder()
        )        . ' 
        Date: ' . $webhook->getDate() . ' 
        From: ' . $webhook->getFrom() . '
        To: ' . $webhook->getTo();
    die;
endif;
 php
namespace WPPConnect;

use WPPConnect\Db\Adapter;
use WPPConnect\Helpers\Util;

config, 'sqlite');

#Postgres
#$adapter = new Adapter($config, 'postgres');

#MySQL - Default
$adapter = new Adapter($config);
$util = new Util() ;
 php
#Connect
$adapter->connect();

#Disconnect
$adapter->disconnect();