传递带cURL的$POST值

传递带cURL的$POST值

你怎么通过$_POST值到页的cURL?


不负相思意
浏览 430回答 3
3回答

森栏

应该能正常工作。$data&nbsp;=&nbsp;array('name'&nbsp;=>&nbsp;'Ross',&nbsp;'php_master'&nbsp;=>&nbsp;true);//&nbsp;You&nbsp;can&nbsp;POST&nbsp;a&nbsp;file&nbsp;by&nbsp;prefixing&nbsp;with&nbsp;an&nbsp;@&nbsp;(for&nbsp;<input&nbsp;type="file"> &nbsp;fields)$data['file']&nbsp;=&nbsp;'@/home/user/world.jpg';$handle&nbsp;=&nbsp;curl_init($url);curl_setopt($handle,&nbsp;CURLOPT_POST,&nbsp;true);c &nbsp;url_setopt($handle,&nbsp;CURLOPT_POSTFIELDS,&nbsp;$data);curl_exec($handle);curl_close($handle)我们有两个选择,CURLOPT_POST打开HTTP POST,并且CURLOPT_POSTFIELDS包含我们要提交的帖子数据的数组。这可用于将数据提交给POST&nbsp;<form>S.重要的是要注意curl_setopt($handle, CURLOPT_POSTFIELDS, $data);以两种格式获取$数据,这将决定如何对POST数据进行编码。$data作为array()*数据将作为multipart/form-data它并不总是被服务器所接受。$data&nbsp;=&nbsp;array('name'&nbsp;=>&nbsp;'Ross',&nbsp;'php_master'&nbsp;=>&nbsp;true);curl_setopt($handle,&nbsp;CURLOPT_POSTFIELDS,&nbsp;$data);$data作为url编码的字符串:数据将作为application/x-www-form-urlencoded,它是提交的html表单数据的默认编码。$data&nbsp;=&nbsp;array('name'&nbsp;=>&nbsp;'Ross',&nbsp;'php_master'&nbsp;=>&nbsp;true);curl_setopt($handle,&nbsp;CURLOPT_POSTFIELDS,&nbsp;http_build_query($data));我希望这将有助于其他人节省时间。见:curl_initcurl_setopt

四季花海

我遇到了一种情况,需要在没有任何参数对的情况下将一些XML作为内容类型“text/xml”发布,下面是这样做的:$xml&nbsp;=&nbsp;'<?xml&nbsp;version="1.0"?><stuff><child>foo</child><child>bar</child> </stuff>';$httpRequest&nbsp;=&nbsp;curl_init();curl_setopt($httpRequest,&nbsp;CURLOPT_RETURNTRANSFER,&nbsp;1); curl_setopt($httpRequest,&nbsp;CURLOPT_HTTPHEADER,&nbsp;array("Content-Type:&nbsp;&nbsp;text/xml")); curl_setopt($httpRequest,&nbsp;CURLOPT_POST,&nbsp;1);curl_setopt($httpRequest,&nbsp;CURLOPT_HEADER,&nbsp;1); curl_setopt($httpRequest,&nbsp;CURLOPT_URL,&nbsp;$url);curl_setopt($httpRequest,&nbsp;CURLOPT_POSTFIELDS,&nbsp;$xml); $returnHeader&nbsp;=&nbsp;curl_exec($httpRequest);curl_close($httpRequest);在我的例子中,我需要解析HTTP响应头中的一些值,所以您可能不一定需要设置CURLOPT_RETURNTRANSFER或CURLOPT_HEADER.
打开App,查看更多内容
随时随地看视频慕课网APP