2016-07-22 18 views
0

Ich habe diese PHP Webhook-Seite, die ich für meine Probe smooch.io App verwende, siehe unten.Beispiel Smooch.io PHP Webhook

<?php 

$content = file_get_contents("php://input"); 
$update = json_decode($content, true); 

if (!$update) { 
    // receive wrong update, must not happen 
    exit; 
} 

logf(json_encode($content)); 

/*curl https://api.smooch.io/v1/appusers/5790bff5237cbc5d00b10a17/conversation/messages \ 
    -X POST \ 
    -d '{"text":"Just put some vinegar on it", "role": "appMaker"}' \ 
    -H 'content-type: application/json' \ 
    -H 'authorization: Bearer your-jwt' 
*/ 
$parameters["text"] = "Reply from the webhook!"; 
$parameters["role"] = "appMaker"; 

$handle = curl_init("https://api.smooch.io/v1/appusers/5790bff5237cbc5d00b10a17/conversation/messages"); 
curl_setopt($handle, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($handle, CURLOPT_CONNECTTIMEOUT, 5); 
curl_setopt($handle, CURLOPT_TIMEOUT, 60); 
curl_setopt($handle, CURLOPT_POSTFIELDS, json_encode($parameters)); 
curl_setopt($handle, CURLOPT_HTTPHEADER, 
    array("Content-Type: application/json; charset=utf-8","Authorization: Bearer ".MY_JWT) 
); 

$response = curl_exec($handle); 
logf("response: ".$response); 
$response = json_decode($response, true); 

function logf($str){ 
    $logf = "smooch.txt"; 
    $dtnow = date("dmy H:i:s"); 
    $logfh = fopen($logf, 'a'); 
    $str = $dtnow." - ".$str."\n"; 
    fputs($logfh, $str); 
    fclose($logfh); 
} 

Ich erhalte die folgenden Fehler in meiner angemeldeten Antwort

Antwort: { "Fehler": { "Code": "user_not_found", "Beschreibung": "Benutzer nicht gefunden"}}

ich habe meine Unterschrift hier verifiziert https://jwt.io/ die Anmeldeinformationen von smooch.io

gegeben mit ich vermute, es ist der {smoochId | userId} Wert? Ich habe diese zufälligen Zeichen (5790bff5237cbc5d00b10a17) einfach von der URL meines Browsers kopiert, ich gehe davon aus, dass dies meine Benutzer-ID ist. Bitte geben Sie an, wie ich meine smoochID oder userID bekommen kann. Vielen Dank!

Antwort

1

5790bff5237cbc5d00b10a17 ist Ihre App-ID, nicht die ID Ihres Benutzers. Um eine Benutzer-ID zu erhalten, müssen Sie zuerst eine initialisieren:

http://docs.smooch.io/rest/#init