Ben (CURLOPT_POSTFIELDS yoluyla) cURL seçenek olarak POSTed edilecek verilerin bir dizi atadığınızda, ben önce bu verileri UrlEncode gerekiyor ya da halledilir olacak?
Ve C uygulanması curl_setopt
doesn't seem to URL-encode the text. However, in PHP5, the http_build_query
function returns a query string representation of the array that is URL kodlanmış.
$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 );
Önce UrlEncode gerekmez. Ancak, bir dizi geçirmeden cURL (Sizin ne cURL ne göre) o urlencoded almak gerekmez neden açıklıyor, multipart/form-data
olarak göndermek yapacak gerçekleştirmek için önemli olduğunu, ve bir kullanmanız gerekir Dizi Eğer dosya yüklemek istiyorsanız. Eğer http_build_query()
ilk (ve bir dize olarak göndermek) Eğer olarak kabul edilecektir application/x-www-form-urlencoded
.