内容へ移動
メモとかメモのようなものとか(By ルーキーの中のひと)
ユーザ用ツール
ログイン
サイト用ツール
検索
ツール
文書の表示
以前のリビジョン
ODT 出力
バックリンク
最近の変更
メディアマネージャー
サイトマップ
ログイン
>
最近の変更
メディアマネージャー
サイトマップ
トレース:
development:language:php:postjson
この文書は読取専用です。文書のソースを閲覧することは可能ですが、変更はできません。もし変更したい場合は管理者に連絡してください。
====== JSONデータのPOST ====== ===== POSTされたJSONデータ ===== 以下のように、Content-TypeをJSONにして、JSONを本文として送信する。 <code> Content-Type:application/json {key1=value1,key2=value2} </code> ===== 受信 ===== <code php> <?php $json_string = file_get_contents('php://input'); $obj = json_decode($json_string); var_dump($obj); </code> //php:%%//%%input は読み込み専用のストリームで、 リクエストの body 部から生のデータを読み込みます// ===== 送信 ===== <code php> <?php $context = stream_context_create( array( 'http' => array( 'method'=> 'POST', 'header'=> 'Content-type: application/json; charset=UTF-8', 'content' => json_encode( array( 'key1' => 'Value1', 'key2' => 'Value2' ) ) ) ) ); file_get_contents('http://post.example.com/api/sample', false, $context); </code> ===== curlで送信 ===== <code> $ curl -X POST http://post.example.com/api/sample -H 'Content-Type: application/json' -d @json_file_name $ curl -X POST http://post.example.com/api/sample -H 'Content-Type: application/json' -d '{"postdata":{"key1":"Value1","key2":"Value2"}}' </code> ===== 参考 ===== [[http://tototoshi.hatenablog.com/entry/2014/06/10/011223|PHP の file_get_contents は get どころか post も put も delete も upload もできる]]
development/language/php/postjson.txt
· 最終更新: 2017/04/14 14:21 (外部編集)
ページ用ツール
文書の表示
以前のリビジョン
バックリンク
ODT 出力
文書の先頭へ