2017-07-01 1 views
0

Alles, was ich tun möchte, ist einen Wert von PHP an NodeJS zur Verarbeitung zu senden. Wenn NodeJS den Wert verarbeitet hat, senden Sie den Wert an PHP zurück.Wie sende ich einen Wert von PHP zu NodeJS, dann zurück zu PHP?

Wunsch PHP:

<?php 
    $value = 'someVal'; 
    $url = 'http://123.456.789:8080/processing/' 

    $newValue = mysteriousFunctionThatSendsTheDataToNodeJSThatIDontKnowAbout($url, $value); 
?> 

Wunsch NodeJS:

router.post('/processing/', function(request, response){ 
    var value = request.body.value; 

    //VALUE BEING PROCESSED 

    response.send(value); 
}); 

Einige Anmerkungen: Gibt es keine Rolle, ob es router.post oder router.get oder router.whatever ist Ich brauche nur den Wert von PHP zu NodeJS und dann zurück zu PHP.

+0

Sie müssen nicht nur eine Netzwerkanforderung an den Nodejs-Server senden? –

+0

@AdamForbis Ich bin mir nicht sicher, was du damit meinst. Ich muss von PHP an NodeJS senden, anstatt von NodeJS anzufordern. Der Wert stammt von PHP und ich kann es nicht von NodeJS als erstes "bekommen". –

+1

können Sie curl verwenden, um eine http-Anfrage mit Parametern zu senden, und Knoten als json auf die HTTP-Anfrage antworten lassen. PHP-Seite, dekodieren Sie die JSON-Antwort mit dem gewünschten Ergebnis. – YvesLeBorg

Antwort

0

Sie können cURL dafür verwenden (oder was auch immer wer kann eine HTTP-Anfrage).

1

kann ich schlage vor, Sie Ajax-Aufruf und senden Sie Ihre Daten an NodeJS Route zu machen. In nodejs insatll Körperparser. Nachdem wenn Sie JSON in Server-Seite bekommen, machen, was Sie wollen und über res.send (JSON.stringlifly()) Befehl, es zu Browser und in Client-Seite übernimmt zurückgegebenen Daten über Ajax-Rückruf senden.

Verwandte Themen