Wir verwenden die folgenden zwei Variablen, um den cURL-POST-Test durchzuführen:
<code><span><?php </span><span>// 数组</span><span>$arr_data</span> = [<span>'a'</span> => <span>'apple'</span>];
<span>// 字符串</span><span>$str_data</span> = <span>'{"a":"apple"}'</span>;</span></code>
Nach dem Login kopieren
Dann wird das folgende Ergebnis vom Server gedruckt:
Die obige Abbildung analysiert den Unterschied zwischen der Verwendung von Arrays und Strings aus den Variablen $_SERVER[‘CONTENT_TYPE’], $CURLOPT_POSTFIELDS
_POST bzw. php://input.
Abschließend können wir das Fazit ziehen:
1) Bei Verwendung eines Arrays
- Der Inhaltstyp des HTTP-Anforderungsheaders wird auf multipart/form-data gesetzt
- Der Inhalt des Arrays kann von $ abgerufen werden _POST;
- Verwenden Sie file_get_content(„php://input“), um dies zu tun. Im PHP-Handbuch wird auch Folgendes erwähnt:
php://input ist nicht verfügbar mit enctype=“multipart /form-data“
2) Bei Verwendung von Strings
- Der Inhaltstyp des HTTP-Anforderungsheaders wird auf application/x-www-form-urlencoded gesetzt.
- Der Zeichenfolgeninhalt wird zum Schlüssel eines Elements in $_POST 🎜 >
Der vollständige String-Inhalt kann von php://input abgerufen werden;-
Urheberrechtserklärung: Dieser Artikel ist der Originalartikel des Bloggers ohne die Erlaubnis von der Blogger. Keine Vervielfältigung gestattet.
Das Obige hat den Unterschied zwischen der Verwendung von Arrays und Strings in CURLOPT_POSTFIELDS von PHP cURL vorgestellt, einschließlich der relevanten Aspekte. Ich hoffe, dass es für Freunde hilfreich sein wird, die sich für PHP-Tutorials interessieren.