如何将$_POST值传递给使用cURL的页面?
有什么办法来使用PHP的cURL请求获得标题和正文? 我发现这个选项: curl_setopt($ch, CURLOPT_HEADER, true); 将返回身体加头 ,但是然后我需要parsing它来获得身体。 有没有办法让这两种方式更有用(和安全)? 请注意,对于“单个请求”,我的意思是避免在GET / POST之前发出HEAD请求。
我正在使用XAMPP进行开发。 最近,我将xampp的安装从旧版本升级到1.7.3。 现在,当我curl启用HTTPS的网站,我得到以下exception 致命错误:带有消息“cURL resource:Resource id#55”的未捕获exception“RequestCore_Exception” cURL错误:SSL证书问题,请validationCA证书是否正确。 详细信息:错误:14090086:SSL例程:SSL3_GET_SERVER_CERTIFICATE:证书validation失败(60)' 大家都build议使用PHP代码中的一些特定的curl选项来解决这个问题。 我认为这不应该是这样的。 因为我对旧版本的XAMPP没有任何问题,只是在安装新版本后才发生。 我需要帮助来弄清楚PHP安装中的设置有什么变化,Apache等可以解决这个问题。
我试图让curl遵循redirect,但我不能完全正确地工作。 我有一个string,我想作为一个GET参数发送到服务器,并得到的结果URL。 例: string= 狗头人危害 Url = www.wowhead.com/search?q=Kobold+Worker 如果您转到该url,则会将您redirect到“www.wowhead.com/npc=257”。 我想curl返回这个URL到我的PHP代码,以便我可以提取“npc = 257”并使用它。 当前代码: function npcID($name) { $urltopost = "http://www.wowhead.com/search?q=" . $name; $ch = curl_init(); curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.1) Gecko/20061204 Firefox/2.0.0.1"); curl_setopt($ch, CURLOPT_URL, $urltopost); curl_setopt($ch, CURLOPT_REFERER, "http://www.wowhead.com"); curl_setopt($ch, CURLOPT_HTTPHEADER, Array("Content-Type:application/x-www-form-urlencoded")); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE); return curl_getinfo($ch, CURLINFO_EFFECTIVE_URL); } 然而这返回www.wowhead.com/search?q=Kobold+Worker而不是www.wowhead.com/npc=257 。 我怀疑在外部redirect发生之前PHP正在返回。 […]
谢谢阅读。 我是iOS的新手,我尝试在iOS中使用multi-part form encoding上传图像和文本。 curl等价物是这样的: curl -F "param1=value1" -F "param2=@testimage.jpg" " http://some.ip.address:5000/upload " 上面的curl命令在JSON.返回预期的正确响应JSON. 问题:我不断收到HTTP 400请求,这意味着我在编写HTTP POST正文时出错。 我做了什么:对于一些参考,我试图Flickr API iOS应用程序“POST大小太大!” 和Objective C:如何使用HTTP POST上传图片和文字? 。 但是,我一直在得到一个HTTP 400。 我尝试了ASIHttpRequest但在那里有一个不同的问题(callback从来没有被称为)。 但是,我没有进一步调查,因为我听说开发者已经停止支持图书馆: http : //allseeing-i.com/[request_release] ; 有人能帮我吗?
我正在PHP中构build一个REST Web服务客户端,目前我正在使用curl向服务发出请求。 如何使用curl来进行身份validation(http基本)请求? 我必须自己添加标题吗?
有没有办法得到一个远程文件的大小http://my_url/my_file.txt没有下载文件?
我正在设置信用卡处理,并需要使用CURL的解决方法。 当我使用testing服务器(不调用SSL URL)时,下面的代码工作正常,但是现在当我使用HTTPS在工作服务器上testing它时,失败并显示“未能打开stream”错误消息。 function send($packet, $url) { $ctx = stream_context_create( array( 'http'=>array( 'header'=>"Content-type: application/x-www-form-urlencoded", 'method'=>'POST', 'content'=>$packet ) ) ); return file_get_contents($url, 0, $ctx); }
我希望在发送请求之前查看请求中的post字段。 (为了debugging目的)。 我正在使用的PHP库(类)已经(不是由我),所以我试图了解它。 据我所知,它使用curl_setopt()设置不同的选项,如标题等,然后它使用curl_exec()发送请求。 想法如何看到什么职位领域正在发送?
任何人都可以告诉我如何做一个HTTP POST的PHPcurl? 我想发送这样的数据: username=user1, password=passuser1, gender=1 到www.domain.com 我期望curl返回result=OK 。 有没有例子?