如何使用CURL发送数组?我应该使用"urlencode"吗? [英] How to send array with CURL? Should I `urlencode` it?
本文介绍了如何使用CURL发送数组?我应该使用"urlencode"吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
当我将要发布的数据数组分配为cURL选项时(通过CURLOPT_POSTFIELDS),我需要首先对该数据进行urlencode还是将其处理?
When I assign an array of data to be POSTed as a cURL option (via CURLOPT_POSTFIELDS), do I need to urlencode that data first or will that be taken care of?
推荐答案
curl_setopt
的C实现似乎没有对文本进行URL编码.但是,在PHP5中, http_build_query
函数返回是的数组的查询字符串表示形式. 网址编码.
$curl_parameters = array(
'param1' => $param1,
'param2' => $param2
);
$curl_options = array(
CURLOPT_URL => "http://localhost/service",
CURLOPT_POST => true,
CURLOPT_POSTFIELDS => http_build_query( $curl_parameters ),
CURLOPT_HTTP_VERSION => 1.0,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HEADER => false
);
$curl = curl_init();
curl_setopt_array( $curl, $curl_options );
$result = curl_exec( $curl );
curl_close( $curl );
这篇关于如何使用CURL发送数组?我应该使用"urlencode"吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文