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),
);
関連記事
-
-
ブログサービスの様にサブドメインを動的に生成する方法
ブログサービスの様に「hoge」というログインIDを作成した際「hoge.blo ...
-
-
PHP-FPMのプロセス設定を行いサーバのメモリ消費を抑える方法
CentOS7からAlmaLlinux8に移行してから微妙にサーバのレスポンスが ...
-
-
Podmanコンテナ環境のLaravelのキャッシュクリア方法
Laravelで何らかのファイルを編集し、アップロードしてもうまく動かない場合が ...
-
-
PHPで引数の先頭に&(アンパサンド)をつける参照渡し(リファレンス渡し)について
他社が作成されたPHPのソースコードを拝見していると関数の引数の頭に&( ...
-
-
PHPでxmlのpubDateを見やすい形に整形する
PHPでsimplexml_load_file関数とかを使ってデータを取得した際 ...