Fala pessoal, estou tentando desenvolver uma aplicação de envio de mensagens whatsapp mas não estou conseguindo pelo seguindo erro:
object(stdClass)#1 (2) { ["status"]=> string(4) "fail" ["reason"]=> string(9) "bad_token" }
esse ai é o resultado do var_dump()
e aqui abaixo é o codigo :
<?php
codeRequest();
function codeRequest()
{
// Build the token.
$token = generateRequestToken('BR', '91XXXXXXXX');
// Build the url.
$host = 'https://v.whatsapp.net/v2/code';
$query = array(
'method' => 'sms',
'in' => '9192278836',
'cc' => '55',
'id' => '%40%bd%00%15c%08_%c3qe2%9e%a1%ff%5c%5e%cb%db%be%ef&',
'lg' => 'pt',
'lc' => 'BR',
'token' => urlencode($token),
'sim_mcc' => '000', //$phone['mcc']
'sim_mnc' => '000', // 001
);
$response = getResponse($host, $query);
if ($response->status == 'ok') {
var_dump($response);
} else {
var_dump($response);
}
}
function generateRequestToken($country, $phone) {
$signature = "MIIDMjCCAvCgAwIBAgIETCU2pDALBgcqhkjOOAQDBQAwfDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFDASBgNVBAcTC1NhbnRhIENsYXJhMRYwFAYDVQQKEw1XaGF0c0FwcCBJbmMuMRQwEgYDVQQLEwtFbmdpbmVlcmluZzEUMBIGA1UEAxMLQnJpYW4gQWN0b24wHhcNMTAwNjI1MjMwNzE2WhcNNDQwMjE1MjMwNzE2WjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEUMBIGA1UEBxMLU2FudGEgQ2xhcmExFjAUBgNVBAoTDVdoYXRzQXBwIEluYy4xFDASBgNVBAsTC0VuZ2luZWVyaW5nMRQwEgYDVQQDEwtCcmlhbiBBY3RvbjCCAbgwggEsBgcqhkjOOAQBMIIBHwKBgQD9f1OBHXUSKVLfSpwu7OTn9hG3UjzvRADDHj+AtlEmaUVdQCJR+1k9jVj6v8X1ujD2y5tVbNeBO4AdNG/yZmC3a5lQpaSfn+gEexAiwk+7qdf+t8Yb+DtX58aophUPBPuD9tPFHsMCNVQTWhaRMvZ1864rYdcq7/IiAxmd0UgBxwIVAJdgUI8VIwvMspK5gqLrhAvwWBz1AoGBAPfhoIXWmz3ey7yrXDa4V7l5lK+7+jrqgvlXTAs9B4JnUVlXjrrUWU/mcQcQgYC0SRZxI+hMKBYTt88JMozIpuE8FnqLVHyNKOCjrh4rs6Z1kW6jfwv6ITVi8ftiegEkO8yk8b6oUZCJqIPf4VrlnwaSi2ZegHtVJWQBTDv+z0kqA4GFAAKBgQDRGYtLgWh7zyRtQainJfCpiaUbzjJuhMgo4fVWZIvXHaSHBU1t5w//S0lDK2hiqkj8KpMWGywVov9eZxZy37V26dEqr/c2m5qZ0E+ynSu7sqUD7kGx/zeIcGT0H+KAVgkGNQCo5Uc0koLRWYHNtYoIvt5R3X6YZylbPftF/8ayWTALBgcqhkjOOAQDBQADLwAwLAIUAKYCp0d6z4QQdyN74JDfQ2WCyi8CFDUM4CaNB+ceVXdKtOrNTQcc0e+t";
$classesMd5 = "oCtjlSonS+4H16h9HW6nNA=="; // 2.11.378 [*]
$key2 = base64_decode("/UIGKU1FVQa+ATM2A0za7G2KI9S/CwPYjgAbc67v7ep42eO/WeTLx1lb1cHwxpsEgF4+PmYpLd2YpGUdX/A2JQitsHzDwgcdBpUf7psX1BU=");
$data = base64_decode($signature) . base64_decode($classesMd5) . $phone;
$opad = str_repeat(chr(0x5C), 64);
$ipad = str_repeat(chr(0x36), 64);
for ($i = 0; $i < 64; $i++) {
$opad[$i] = $opad[$i] ^ $key2[$i];
$ipad[$i] = $ipad[$i] ^ $key2[$i];
}
$output = hash("sha1", $opad . hash("sha1", $ipad . $data, true), true);
return base64_encode($output);
}
function buildIdentity($identity)
{
return strtolower(urlencode(sha1($identity, true)));
}
function getResponse($host, $query)
{
// Build the url.
$url = $host . '?';
foreach ($query as $key => $value) {
$url .= $key . '=' . $value . '&';
}
$url = rtrim($url, '&');
// Open connection.
$ch = curl_init();
// Configure the connection.
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_USERAGENT, 'WhatsApp/ 2.11.476 Android/4.3 Device/GalaxyS3');
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Accept: text/json'));
// This makes CURL accept any peer!
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
// Get the response.
$response = curl_exec($ch);
// Close the connection.
curl_close($ch);
return json_decode($response);
}
?>
há algumas funcoes que não estou usando como buildIdentity()
Estou a dias procurando na net uma solução para envio de mensagens whatsapp mas não encontro
Desde já obrigado