2017-02-26 1 views
0

Ich bin ein Anfänger Programmierer, und ich möchte einige Daten von meinem localhost xampp Server zu meinem cloud9 Server senden. Ich benutze curl, um die Daten zu senden,Wie sende ich Daten von einem Server zu einem anderen OHNE HTML-Formular?

> $post = 'url=testurl&message=testmessage'; $url = 
> "https://server_address_to_send_data_to"; $curlSesh = curl_init(); 
> curl_setopt($curlSesh, CURLOPT_URL, $url); curl_setopt($curlSesh, 
> CURLOPT_POST, true); curl_setopt($curlSesh, CURLOPT_POSTFIELDS, 
> $post); curl_setopt($curlSesh, CURLOPT_RETURNTRANSFER, true); 
> $response = curl_exec($curlSesh); curl_close($curlSesh); echo 
> $response; 

Ich habe keine Ahnung, wie Sie diese Daten auf meinem Server erhalten. Die Tutorials, die ich gesehen habe alle zeigen, wie die Daten erhalten, wenn es in einem HTML-Formular eingereicht wurde, verwenden sie alle die $_POST['nameofvariable'], aber ich habe diese Variable nicht, da ich kein Formular zum Einfügen der Daten verwendet habe, möchte ich einfach eine Zeichenfolge von einem Server an einen anderen senden.

+0

Werfen Sie einen Blick auf diesen Beitrag http://stackoverflow.com/questions/25737861/how-to-send-and-receive-data-to-from-a-api-using-curl –

Antwort

0

Da Sie den Hauptteil Ihrer POST-Anfrage "urlencodieren", kann das Ziel-PHP-Skript auf Ihrem cloud9-Server Daten einfach so verarbeiten, als ob sie von einem HTML-Formular gesendet würden. Daher können Sie diese auf dem Remote-Server tun:

<?php 
    $url = $_POST["url"]; 
    $message = $_POST["message"]; 
    // do something 
     echo "something done!"; 
    ?> 

Um besser herauszufinden, dass, wäre es nützlich erweisen, um zu schauen, was passiert, wenn Sie eine POST aus einem HTML-Formular senden; Sie werden wahrscheinlich die gleiche urlencodierte Zeichenfolge im Anfragetext sehen.

Um Browseranfragen, Antworten, Skripts usw. zu überwachen, verwende ich normalerweise einige speziell auf den Entwickler zugeschnittene Browser-Tools (z. B. Firebug für Firefox).

+0

Kommentare sind nicht für die erweiterte Diskussion; Diese Konversation wurde [in den Chat verschoben] (http://chat.stackoverflow.com/rooms/136762/discussion-on-answer-by-notanum-how-do-i-send-data-from-one-server- zum anderen). –

Verwandte Themen