Versetzen Sie ein mehrdimensionales Array mit CURL und rufen Sie das Ergebnis auf dem Server ab

7

Ich sende Daten von meinem lokalen Rechner zum Server mit CURL . Und die Daten sind multidimensionales Array.

%Vor%

Ich benutze den folgenden Code zum Senden der Daten.

%Vor%

Aber auf dem Server, wenn ich versuche, diese eingehenden Daten in eine Datei oder nur print_r zu setzen, gibt es mir die folgende Ausgabe

%Vor%

Aber ich möchte die Ausgabe in mehrdimensionalen.

Ich habe versucht mit print_r($_POST[0]) , aber es gibt nur Array text.

    
Yogesh Suthar 31.01.2013, 11:51
quelle

3 Antworten

20

cURL kann nur ein paarweises Paar mit paarweisen Schlüsselwerten akzeptieren, bei dem die Werte Strings sind. Es kann kein Array wie das Ihre nehmen, das ein Array von Objekten ist. Es akzeptiert jedoch eine fertige Zeichenfolge mit POST-Daten, sodass Sie die Zeichenfolge selbst erstellen und stattdessen übergeben können:

%Vor%

A print_r($_POST) am empfangenden Ende zeigt:

%Vor%     
MrCode 31.01.2013, 12:21
quelle
3

Ich würde Serialisierung und Deserialisierung durchführen:

1) Bevor Sie Ihr Array senden, serialisieren Sie es (und stellen Sie Ihren Übertragungsmodus auf binär ein):

%Vor%

2) Wenn Sie die Daten erhalten, nehmen Sie sie auf:

%Vor%

Weitere Details hier und hier

    
mika 31.01.2013 12:42
quelle
2
%Vor%

und auf der anderen Seite

%Vor%     
Gianluca Demarinis 24.06.2016 12:59
quelle