PHPでPOST送信する際に多次元配列も送る方法
2024/01/13
PHPでPOST送信する際に多次元配列も送りたかった。ただ普通に送ろうとするとOKの場合とNGの場合があった。解決方法等のメモ。
POST送信の方法
以下方法を用いた。
https://taitan916.info/blog/?p=2665
テスト結果
$data = array(
'key' => 123, //OK
'account' => array('id' => 111, 'pass' => 222), //OK
'title' => array(
0 => array('name' => 'hoge'), //NG
1 => array('name' => 'huga'), //NG
)
);
keyとaccountは正常に受信できたけど、titleに関しては正常に受信できなかった。具体的には受信側でvar_dumpしたところstring型のarrayとして表示された。
どうにかならないものかと色々試したところシリアライズする事で解決できた。以下のような形。
$title = array(
0 => array('name' => 'hoge'),
1 => array('name' => 'huga'),
);
$data = array(
'key' => 123,
'account' => array('id' => 111, 'pass' => 222),
'title' => serialize($title),
);
関連記事
-
-
FLASHから受信した画像をPHPで保存し、サムネイルも作る
■参考サイト ・FLASH http://www.ilovex.co.jp/bl ...
-
-
Class 'DOMDocument' not foundエラーの対処方法
PHPでphpQueryというライブラリを利用しようとすると「Fatal err ...
-
-
PHPのhash_file関数でファイルの改ざんを検知する方法
サイト内の特定の数ページのみ簡易的なものでも良いので自動でファイルの改ざんチェッ ...
-
-
PHPで画像アップロード、リサイズ、形式変換(jpg->webp等)はclass.upload.phpが便利
今までPHPで画像関連の処理を行う場合、リサイズの時のみsmart_resize ...
-
-
mpdfで「The /e modifier is …」エラー発生時の対応方法
pdf関連のPHPライブラリ「mPDF」を使っているページがエラーログにのってお ...