Ich versuche, ein String-Array als POST-Daten an ein PHP-Skript zu übergeben, bin aber unsicher, was zu tun ist.
Hier ist mein Code zum Ausführen von PHP-Skripten:
Wo ich versuche, das Array zu übergeben:
%Vor%Rufen Sie PHP-Skript auf:
%Vor%Und das PHP-Skript in Frage:
%Vor%Irgendwelche Ideen? Danke!
Bearbeiten
Ich versuche folgendes, aber immer noch keine Freude:
%Vor%Dies ist alles "Fehler melden" Ich habe ...
%Vor% Um ein Array an php in der Abfragezeichenfolge zu übergeben, sollten Sie []
zum Bezeichner hinzufügen und jedes Element als separaten Eintrag hinzufügen, damit etwas wie dieses funktioniert:
jetzt, $_POST['devices']
auf PHP-Seite enthält ein Array.
Ich denke, du solltest dein Device-Array mit Json codieren, damit du eine Zeichenfolge bekommst, die du an BasicNameValuePair (...) übergeben kannst. In Ihrem PHP-Code müssen Sie nur json_decode verwenden, um ein Array zurück zu bekommen.
%Vor%In Ihrem PHP-Code:
%Vor% Zunächst fehlen Ihnen einzelne Anführungszeichen beim Zugriff auf das $_POST
-Array in PHP. Ändern Sie die Zeile
zu:
%Vor% Sie sollten die Fehlerprotokollierung oder die Ausgabe von PHP-Fehlernachrichten zum Debuggen aktivieren, indem Sie den ini-Wert display_errors
, log_errors
, error_reporting
verwenden, um von solchen Fehlern zu erfahren.
Aber selbst array($_POST['devices'])
wird nicht tun, was erwartet wird. array(...)
ist ein Array-Initialisierungskonstrukt in PHP. Das bedeutet, dass Sie einfach ($ _POST ['devices']) in ein anderes Array umbrechen.
... Möchte die Ausgabe von var_dump($_POST);
sehen. Dies würde mir eine Chance geben, weiter zu helfen ..
Tags und Links java google-cloud-messaging php json post