phpのcurl_exec関数について学習している場合は、この関数が指定されたcURLセッションを実行することをご存知でしょう。成功した場合は TRUE を返し、失敗した場合は FALSE を返します。
PHP がcurlを使用してリクエストを行うと、ページが空白になり、何も出力されないことがあります。デバッグにより、返された結果が false であることがわかりました。この状況を解決するにはどうすればよいですか?この記事では、phpのcurl_exec関数がfalseを返す場合の解決策を紹介します
例を使って直接説明しますので、より明確に理解できると思います。
最初は、curl リクエストの例です。
リクエストの戻り結果: false; ヒント: チャンクエンコードされたデータの問題 (2)。
解決策: 次の段落を$output = curl_exec($curlp);の前に追加します:
curl_setopt($curlp, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_0);
この段落の意味:
curl_setopt — cURL 送信オプションを設定します。 詳細については、PHPマニュアルのCURL関数のcurl_setopt()関数を参照してください
再度実行し、CURLリクエストが正常な結果を返すことを確認してください。【おすすめ関連記事】
1.PHPのcurl_exec関数の使用例を詳しく解説
2.PHPサーバーがphpのcurl_exec関数をサポートしていない場合の解決策を共有
3 .phpcurl_exec関数はCURLリクエストの出力情報を取得します
4.phpcurl_exec()関数CURLは戻り値メソッドを取得します
以上がPHPのcurl_exec関数がfalseを返す問題の解決策の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。