Web APIに関連したプログラミングを行っています。
$params = array(
'id' => 'ID',
'pw' => 'パスワード',
'code' => '00',
・
・
・
・
・
・
・
・
);
$api = 'https://・・・・';
$ch = curl_init($api);
curl_setopt_array($ch, array(
CURLOPT_POST => true,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_POSTFIELDS => http_build_query($params, '', '&'),
));
$result = curl_exec($ch);
curl_close($ch);
//出力結果
echo htmlspecialchars(
print_r(new SimpleXMLElement($result), true)
) ;
この書き方で、まずは一定の期待する結果を得られました。
ところが、
$params = array(
'id' => 'ユニークID',
'pw' => 'パスワード',
'code' => '00',
・
・
・
・
'hairetu[0]' => 'aaa',
'hairetu[1]' => 'bbb',
'hairetu[2]' => 'ccc',
・
・
・
);
このように、「$params」に配列がある場合、期待する実行結果が得られません。
「http_build_query」という関数が ”[0]”→”%5B0%5D ”とURLエンコードしてしまうからのようです。
ではこの場合、「http_build_query」を使わずにどのように記述すればよいのでしょうか?
どうぞよろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/02/03 03:06