次のようにエンコードする必要があるいくつかのパラメーターを受け取るサードパーティのAPIを使用しています。
text[]=Hello%20World&text[]=How%20are%20you?&html[]=<p>Just%20fine,%20thank%20you</p>
ご覧のとおり、このAPIは、テキストおよびHTML(サンプル呼び出しには含まれていません)に対して複数のパラメーターを受け入れることができます。
http_build_queryを使用して、他のAPIのクエリ文字列を正しく作成しました
$params['text'][] = 'Hello World';
$params['text'][] = 'How are you?';
$params['html'][] = '<p>Just fine, thank you</p>';
$http_query = http_build_query($params);
このアプローチの問題は、数値インデックスを使用してクエリ文字列を作成することです。
text[0]=Hello%20World&text[1]=How%20are%20you?&html[0]=<p>Just%20fine,%20thank%20you</p>
残念ながら、私が使用しているAPIは数値インデックスが気に入らず、失敗します。
このようなクエリをすばやく作成するのに役立つphp関数/クラスメソッドはありますか?
ありがとうございました