#この記事の動作環境:Windows7 システム、PHP7.1 バージョン、DELL G3 パソコンphp CURL POST データが失われるのは、文字列型でパラメーターを区切るために & 記号が使用されているためです。これにより損失が発生します。解決策は、Array を使用して送信することです。
カール問題の解決方法phpポストロスの問題?
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 );$data パラメーターには 2 つのタイプがあります: string/array例: 2 つを送信したいとします。 data
$title = '我是标题'; $content = '<a href="http://www.baidu.com?a=1&b=1">点我百度一下</a>';タイプが string の場合
$data = 'title=这是标题&content=<a href="http://www.baidu.com?a=1&b=1">点我百度一下</a>';送信後、$_POST['content'] が期待どおりに表示されないことがわかります0b7c7c7044893c0918766b53dea1fdc3Baidu5db79b134e9f6b82c0b36e0489ee08ed をクリックしますが、Array( [title] => 我是标题 [content] => <a href="http://www.baidu.com?a=1 [b] => 1">点我百度一下</a> )
現時点では、配列を使用して送信するだけで問題ありません
推奨学習 : 「
PHP ビデオ チュートリアル以上がCURL PHP のポストロス問題を解決する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。