ホームページ > バックエンド開発 > PHPチュートリアル > PHP Post が非フォームデータの取得に失敗する場合の対処方法

PHP Post が非フォームデータの取得に失敗する場合の対処方法

php中世界最好的语言
リリース: 2023-03-26 15:46:01
オリジナル
1769 人が閲覧しました

今回は、PHP Post が非フォームデータを取得できない場合の対処方法を紹介します。 。

問題の説明

vue-axiosを使用してバックエンドにデータを投稿する場合、PHP側は投稿されたデータを取得できません。

問題解決

php.ini設定を変更します

php.ini

設定ファイルを見つけて

、enable_post_data_reading変数を見つけて開いた状態に変更し、文前の区切りをコメントアウトします

設定を変更した後も、引き続き情報を確認してください。

非フォームデータの取得

情報を集めてみると、vue-axios は非フォームデータをバックエンドにポストする(Ajax とは異なります)。

$raw = file_get_contents('php://input');//获取非表单数据
echo $raw;//输出结果
ログイン後にコピー
追記: 投稿時のフロントエンド リクエストヘッダーは

headers: {
  "Content-type": "application/json; charset=utf-8"
}
ログイン後にコピー
に設定する必要があります。この記事の事例を読んだ後は、この方法を習得したと思います。さらに興味深い情報については、PHP 中国語に関する他の関連記事に注目してください。 Webサイト!

推奨書籍:

phpで検索エンジンのクローリング処理を記録する方法の詳細説明


PHPにおけるin_array暗黙的変換の実装手順の詳細説明

以上がPHP Post が非フォームデータの取得に失敗する場合の対処方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート