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>
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.
Stellungnahme:Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn