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), );
関連記事
PHPバージョンアップの際に削除された関数(MySQL関数等)を使う方法
PHP5系で制作されたシステムを8系でも動くようにリプレイスしてほしいという案件 ...
PHPで文字列の操作(検索、置換、切り出し)
しばしば行う文字列の操作をまとめておく。 ----- ■文字列の長さを調べる e ...
smart_resize_imageで縦横の比率関係なく、固定リサイズ
PHPで縦横どちらかが指定の長さを超えた場合、比率を保ったままリサイズで使ったs ...
Composer自体のインストールとmonolog及びTwigをComposer経由でインストールする方法
「Composerで○○をインストール」というのをよく見かけるがComposer ...
CodeIgniter4で祝日一覧APIにCURLでリクエストし結果をファイルキャッシュする方法
Codeigniter4.4.4で祝日一覧APIにCURLでリクエストしたい。尚 ...