ホームページ >バックエンド開発 >PHPチュートリアル >PHP は CURL を使用して多次元配列の問題を渡します
今度は API を書きたいのですが、curl を使用してパラメーターを渡すときに多次元配列の送信に問題があります
{ $post_data = array( 'auth-userid' => 611510, 'api-key' => 'api', 'domain-name'=>array('domain1','domain2'), 'tlds' => 'com', ); $result=http_build_query($post_data); var_dump($result); }
実は、この問題は非常に簡単です。
http_build_query ? URL エンコード後にリクエスト文字列を生成します
生成されるのは URL エンコードされた文字列です。中身はすべて暗号化されています。
$post_data = array( 'auth-userid' => 611510, 'api-key' => 'api', 'domain-name'=>array('domain1','domain2'), 'tlds' => 'com', ); $result=http_build_query($post_data); var_dump($result); var_dump(urldecode($result));
これは php のルールに従って生成されます
相手が php でない場合は、
domain を押してください-name [] この名前はドメイン名のメンバーにアクセスします または削除することもできます
$result = str_replace('%5B0%5D', '', http_build_query($post_data))
相手がphpの場合、ただ削除してはなりません。そうしないと、データが少なくなります