php-Curl-Post-Daten gehen verloren, da im String-Typ das &-Symbol zum Trennen von Parametern verwendet wird, was zu Verlusten führt. Die Lösung besteht darin, sie mithilfe eines Arrays zu übermitteln.
Die Betriebsumgebung dieses Artikels: Windows 7-System, PHP-Version 7.1, DELL G3-Computer
Wie löse ich das Curl-PHP-Post-Loss-Problem?
Über das Problem des Datenverlusts in PHP Curl POST
$ch = curl_init (); curl_setopt ( $ch, CURLOPT_URL, $uri ); curl_setopt ( $ch, CURLOPT_POST, 1 ); curl_setopt ( $ch, CURLOPT_HEADER, 0 ); curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, 1 ); curl_setopt ( $ch, CURLOPT_POSTFIELDS, $data ); $return = curl_exec ( $ch ); curl_close ( $ch );
Der $data-Parameter hat zwei Typen: String/Array
Zum Beispiel: Wir möchten zwei Daten übermitteln
$title = '我是标题'; $content = '<a href="http://www.baidu.com?a=1&b=1">点我百度一下</a>';
Wenn der Typ string ist
$data = 'title=这是标题&content=<a href="http://www.baidu.com?a=1&b=1">点我百度一下</a>';
Danach Übermittlung wir Sie werden feststellen, dass $_POST['content'] nicht angezeigt wird , Array(
[title] => 我是标题
[content] => <a href="http://www.baidu.com?a=1
[b] => 1">点我百度一下</a>
)
so aussehen Zu diesem Zeitpunkt müssen wir nur Array zum Senden verwenden und es wird kein Problem geben: „
PHP-Video-TutorialDas obige ist der detaillierte Inhalt vonSo lösen Sie das Curl-PHP-Post-Loss-Problem. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!