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
説明
この修正されたコマンドを使用することにより、PHP は POST データを正しく解釈し、それに応じて動作するようになります。
以上がcURL を使用して JSON データを PHP スクリプトに正しくポストする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。