Ir para conteúdo
Fórum Script Brasil

Jacob Oliveira

Membros
  • Total de itens

    3
  • Registro em

  • Última visita

Sobre Jacob Oliveira

  • Data de Nascimento 07/06/1983

Perfil

  • Gender
    Male

Contatos

  • Skype
    jacob.lisboa

Jacob Oliveira's Achievements

0

Reputação

  1. Boa noite pessoal, Estou o seguinte problema, no código abaixo trata-se de uma rotina para Push Notification com FCM(Firebase Clouding Messaging), no código eu faço um request via POST passando nele alguns dados no Header, o objetivo deste código é enviar ao dispositivo uma notificação via código, com titulo e mensagem no formato json, eis o problema não estou conseguindo criar o código para escrever o stream que esta vindo da requisição, eu sei fazer em java, segue o código em Java que eu quero que faça em ASP : Código JAVA JSONObject jGcmData = new JSONObject(); JSONObject jData = new JSONObject(); jData.put("title", title); jData.put("message", message); jGcmData.put("to", to); // What to send in GCM message. jGcmData.put("data", jData); // Create connection to send GCM Message request. URL url = new URL("https://fcm.googleapis.com/fcm/send"); HttpURLConnection conn = (HttpURLConnection) url.openConnection(); conn.setRequestProperty("Authorization", "key=AIzaSyB4YaD-UJE6_0J3bx433B53w2oUR20C6Jk"); conn.setRequestProperty("Content-Type", "application/json"); conn.setRequestMethod("POST"); conn.setDoOutput(true); // Send GCM message content. OutputStream outputStream = conn.getOutputStream(); outputStream.write(jGcmData.toString().getBytes()); Você podem notar que na ultima linha eu faço a escrita do JSON em bytes com objeto outputstream vindo do request Como eu faço isso em ASP Classic O código abaixo foi que eu tentei fazer em ASP Código em ASP Option Explicit Function StringToByteArray(s) Dim i, byteArray For i=1 To Len(s) byteArray = byteArray & ChrB(Asc(Mid(s,i,1))) Next StringToByteArray = byteArray End Function Dim jGcmData = New JSON Dim jData = New JSON jData.Add "title", "someString" jData.Add "message", "12.3" jGcmData.Add "to", "XXX" jGcmData.Add "data", jData Dim data, httpRequest, postResponse Response.Buffer = true; Set ServerXmlHttp = Server.CreateObject("MSXML2.ServerXMLHTTP") ServerXmlHttp.Open "POST", "https://fcm.googleapis.com/fcm/send", False ServerXmlHttp.SetRequestHeader "Authorization", "key=YYYY" ServerXmlHttp.SetRequestHeader "Content-Type", "application/json" ServerXmlHttp.Send data Dim stringToByteArray stringToByteArray = StringToByteArray(jGcmData.Serialize()) StreamResponse = ServerXmlHttp.responseStream Desde já obrigado pela ajuda e pelos comentários
  2. 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
  3. O problema é o seguinte: preciso implementar aqui no trabalho uma aplicação para envio de mensagens via WhatsApp em Java Desktop. Já pesquisei pela Internet só que as implementações não funcionam. Obrigado pela ajuda desde já!
×
×
  • Criar Novo...