ホームページ  >  記事  >  バックエンド開発  >  cURL を使用して JSON データを PHP スクリプトに正しくポストする方法

cURL を使用して JSON データを PHP スクリプトに正しくポストする方法

DDD
DDDオリジナル
2024-11-22 16:46:13985ブラウズ

How to Correctly Post JSON Data to a PHP Script Using cURL?

cURL を使用して JSON を PHP に投稿する

Web 開発では、クライアントとサーバーの間で JSON 形式でデータを通信するのが一般的です。ただし、cURL コマンドを使用して JSON データを PHP スクリプトにポストしようとすると、データが正しく解釈されず、空の配列が返される可能性があります。

この問題は、通常、cURL の -d パラメータが次のとおりであるために発生します。通常、フォームエンコードされたデータとして解釈されます。データが JSON 形式であることを指定するには、-H パラメーターを使用して Content-Type ヘッダーを設定する必要があります。

修正されたコマンド

問題を解決するには、コマンドを次のように変更します

curl -v -H "Content-Type: application/json" -X POST -d '{"screencast":{"subject":"tools"}}' \
http://localhost:3570/index.php/trainingServer/screencast.json

説明

  • -H "Content-Type: application/json": データがアプリケーション/json であることを示す Content-Type ヘッダーを設定します。は JSON です。
  • -d '{"スクリーンキャスト":{"件名":"ツール"}}':投稿する JSON データを指定します。

この修正されたコマンドを使用することにより、PHP は POST データを正しく解釈し、それに応じて動作するようになります。

以上がcURL を使用して JSON データを PHP スクリプトに正しくポストする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。