2016-07-22 15 views
0

サンプルsmooch.ioアプリに使用しているこのPHP WebHookページがあります。下記を参照してください。 { "エラー":{ "コード": "USER_NOT_FOUND"、 "説明": "ユーザーが見つかりません。"}}私は私のログイン応答サンプル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); 
} 

私はhttps://jwt.io/がsmooch.io

から与えられた資格情報を私は疑いを使用してここに私の署名を検証してきたこと、このです{smoochId |のuserId}値はありますか?私はちょうど私のブラウザのURLからこれらのランダムな文字(5790bff5237cbc5d00b10a17)をコピーしました、私はこれが私のuserIDだと仮定しています。 smoochIDまたはuserIDを取得する方法を教えてください。ありがとう!

答えて

1

5790bff5237cbc5d00b10a17は、ユーザーのIDではなく、アプリIDです。ユーザーIDを取得するには、最初に初期化する必要があります。

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

関連する問題