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),
);
関連記事
-
-
DTIのVPSにCodeigniter3を導入する方法
DTIのVPSにPHPフレームワークのCodeigniter3系をインストールし ...
-
-
複数(PHP / metaタグ / htaccess)の方法で301リダイレクト
サイトのディレクトリやファイル名を大幅に変えるという案件があった。それ自体は問題 ...
-
-
メモリキャッシュシステムであるMemcachedをPHPにて利用する方法
メモリキャッシュシステムであるMemcachedのインストール方法、IP制限、P ...
-
-
PHPでCookie保存時にPartitioned属性を設定する方法
あるページをブラウザの開発者ツールで見た際に「cookie partitione ...
-
-
PHPでのファイル関係
ファイルを呼び出したり書き込んだりとかしばしば行うが、 未だに調べることが多いの ...