2017-12-08 3 views
0

Versuchen, ein PHP-Skript zu erstellen, die JSON von Dialogflow Webhook erhalten.PHP - Empfangen von JSON von Dialogflow Parse zu URL

Die Daten müssen dann und

<?php 
$input = json_decode(file_get_contents('php://input'), true); 
$messageId = $input["resolvedQuery"]; 
$text = print_r($input,true); 
file_put_contents('output.txt', var_export($text, TRUE)); 
$url = "https://autoremotejoaomgcd.appspot.com/sendmessage?key=APAue83jLrt7xFeQoGjgKq&message=" . $messageId; 

    $data = array("result" => "resolvedQuery"); 
    $ch = curl_init($url); 
    $data_string = json_encode($messageId); 
    curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST"); 
    curl_setopt($ch, CURLOPT_POSTFIELDS, array("resolvedQuery"=>$data_string)); 
    curl_setopt($ch, CURLOPT_HEADER, true); 
    curl_setopt($ch, CURLOPT_HTTPHEADER, 
       array('Content-Type:application/json', 
         'Content-Length: ' . strlen($data_string)) 
       ); 

    $result = curl_exec($ch); 
    curl_close($ch); 
?> 

Die Daten i von resolvedQuery müssen analysiert werden, aber ich bin keine Ausgabe zu bekommen.

Würde jemand mich in die richtige Richtung weisen bitte

+1

wo erwarten Sie Ausgabe? –

+0

Wie wird dieses Skript aufgerufen? Es schaut auf Eingabe für rohe JSON-Eingabe, aber wenn das Aufrufen dieses Skripts das nicht tut ... ist Ihr Problem da. Nicht hier. – IncredibleHat

+0

iv nicht zuvor codiert und versuchen, ein Skript im Dialogfeld zu erstellen .. Ich möchte es JSON Daten von Webhooks erhalten und dann geben Sie die JSON zu meiner URL ... Ich habe Tutorials online betrachtet, aber kann nicht scheinen, etwas zu finden Hilfe .. hier ist meine JSON { "id": "4d098ba0-1efe-40c7-bc37-0eba2857d6ad", "Zeitstempel": "2017-12-08T19: 10: 39,325Z", "lang": "de “ "Ergebnis": { "Quelle": "Agent", "resolvedQuery": "drehen Wohnzimmer leuchtet auf", "action": "", "actionIncomplete": false, ich will resolvedQuery zu an meine URL gesendet werden. – Null3rs

Antwort

0

Also von meinem Verständnis Sie resolvedQuery in Ihrem Webhook von api.ai wollen. Veränderung ist alles, was Sie tun müssen:

$messageId = $input["resolvedQuery"]; 

zu

$messageId = $input['result']['resolvedQuery']; 

prüfen und mir sagen, ob es funktioniert. Ich habe skype, fb und Google Integrationen in PHP, wenn Sie Hilfe benötigen, fühlen Sie sich frei zu fragen.

+0

hi, danke für das Zurückkommen, ich habe es geschafft, indem ich Ergebnis in den Code ... nur eine kurze Frage habe ich es Senden $ messageId zu "https://autoremotejoaomgcd.appspot.com/sendmessage?key=APAue83jLrt7xFeQoGjgKq&message = ". $ messageId; ..... wie bekomme ich es, um es an https://joinjoaomgcd.appspot.com//v1/sendPush?text=***NEEDED HERE *** & deviceId = ac13ce6dd zu senden ... Wo nötig hier muss ich messageId dort aber wenn ich hinzufüge. $ messageId wird nichts gesendet. Ich hoffe, du verstehst, was ich versuche zu sagen lol – Null3rs

+0

Ich werde den Code für Sie sehen müssen senden an ** jojojoaomgcd.appspot.com//v1/sendPush?text=***NEEDED HERE *** & deviceId = ac13ce6dd .. ** Bitte posten Sie es als eine andere Frage und geben Sie mir den Link, damit ich es überprüfen kann. Bitte auch diese Antwort als akzeptiert markieren, damit diese geschlossen werden kann. –

+0

Markieren Sie diese Antwort als akzeptiert, damit diese geschlossen werden kann. @ Null3rs –