草庐IT

curl_handle

全部标签

php - 是否可以使用 cURL 使用 POST 流式上传文件?

或者PHP不允许这样做?我读过可以使用PUT,但服务器只需要POST。 最佳答案 cURL已经支持流,试试curl--help|grepbinary你会得到:--data-binaryDATAHTTPPOSTbinarydata(H)一个例子:curl-v-XPOSThttp://example:port/path--data-binary@file.tar-H"Content-Type:application/octet-stream" 关于php-是否可以使用cURL使用POST流式

php - cURL:操作在 0 毫秒后超时

cURL给我错误:Operationtimedoutafter0millisecondswith0outof0bytesreceived特别是“0毫秒”部分很可疑……我的初始化代码:$curl=curl_init($requestUrl);//privateURLnotpublishedcurl_setopt($curl,CURLOPT_FRESH_CONNECT,true);curl_setopt($curl,CURLINFO_HEADER_OUT,true);curl_setopt($curl,CURLOPT_SSL_VERIFYPEER,0);curl_setopt($curl,

php - SoapServer,handle() 错误 - 过程未设置

所以错误是:PHPfatalerror:过程“sup:set_availability”不存在于XMLSoapServer.php中我在我的开发环境(MAMP)上收到此错误。这是由无效的XML字符串引起的,其中未定义“sup”命名空间:...(这是一个外部请求,所以我不能直接去更正来源-我可以,但至少不能在短时间内通知。)问题是我有2个服务器在处理同一个请求。没有错误。所以我的任务是找出原因:)一些细节:服务器1:php5.3.2服务器2:php5.4开发:php5.4到目前为止我已经检查过的事情:代码同svn-checkout没有隐藏的开发或生产设置apache配置相同禁用wsdl缓

php - CURL 作为下载管理器,在 PHP 中具有多个连接和进度显示

我想使用PHP的CURL扩展来创建某种下载管理器,我在想CURL是否允许实现我正在考虑的这两个功能:1)多连接或多部分下载就像一个普通的桌面应用程序下载管理器。2)不断在屏幕上更新(文本或图形,无关紧要)下载进度。PHP的CURL是否允许这些?如果是这样,请提供一些提示? 最佳答案 致所有“PHP不适合多任务处理”的批评者:退后一步,如果您在LAMP环境中,请考虑您拥有一个很棒的多线程框架供您使用。使用此基础架构为您带来优势-即Apache是多线程管理器-并且在这方面非常出色。将PHP设置为在此环境中工作非常容易。Setmax_ex

php - 使用 url var 下载文件 Curl

我想用Curl下载一个文件。问题是下载链接不直接,例如:http://localhost/download.php?id=13456当我尝试使用curl下载文件时,它会下载文件download.php!这是我的curl代码:###functionDownloadTorrent($a){$save_to=$this->torrentfolder;//Settorrentfolderfordownload$filename=str_replace('.torrent','.stf',basename($a));$fp=fopen($this->torrentfolder.strtolowe

php - 如何在 Amazon EC2 免费套餐上启用 cURL 扩展

我目前正在尝试在我的EC2服务器(免费套餐)上启用cURL。我已经安装了php5_curl,我可以通过SSH通过php运行curl。我正在使用以下文件来查看cURL是否已正确安装。testCurl.php通过ssh的命令:phptestCurl.php显示支持curl。当我通过浏览器访问它时,命令显示curlISN'Tsupported。我检查了位于php5/apache2中的php.ini文件(浏览器加载的php.ini文件(通过另一个脚本测试)),找不到扩展名。我检查了我服务器上的“extensions_dir”目录,curl.so文件就在那里。我不确定为什么在通过浏览器访问我的脚

php - 使用 PHP 时使用 socks5 代理的 cURL 请求失败,但它通过命令行工作

cURL+proxynoob在这里,遇到困难。我在尝试通过代理从远程安全服务器检索网页时遇到问题。一切显然都已由远程开发人员正确设置,因此以下命令行指令有效并返回我们正在寻找的内容:curl-k--socks5-hostnamelocalhost:xxxxhttps://hostname/但是,下面的PHP并没有回显请求的网页。相反,它会回显错误“无法解析主机名”:$proxy='localhost:xxxx';$url='https://hostname/';//$proxyauth='user:password';$ch=curl_init();curl_setopt($ch,CU

php - curl 导致 SSL : unable to get local issuer certificate

按照此答案在MacOSYosemite上安装HomebrewPHP5.5后steps,我发现我可以连接到外部SSL主机,这之前提示我“错误编号:56错误字符串:SSLRead()返回错误-9806”。此问题已得到修复。但现在,在我的日常工作中,我遇到了另一个与另一个主机有关的SSL问题:CanvasAPI。在终端上运行以下Curl(使用OSX原生curl)curl-v-H"Accept:application/json"-H"Content-type:application/json"-XGET\-d'{"userid":"mohit","password":"password"}'h

php - Curl_exec 在 php 中返回 null

我在使用curl操作获取数据时遇到问题。在这里我隐藏了token,如果我只在我的浏览器中使用url那么它返回数据但这里它是空的。我哪里做错了请帮助我。 最佳答案 这就是你可以尝试使用CURLOPT_RETURNTRANSFER来返回输出和curl_errno()来跟踪错误的方法:$ch=curl_init();curl_setopt($ch,CURLOPT_URL,"http://example.com/my_url.php");curl_setopt($ch,CURLOPT_POST,1);curl_setopt($ch,CURL

PHP4:通过 cURL 通过 HTTPS/POST 发送 XML?

我写了一个类/函数来通过HTTPS通过PHP4/cURL发送xml,只是想知道这是否是正确的方法,或者是否有更好的方法。请注意,目前PHP5不是一个选项。/***SendXMLviahttp(s)post**curl--header"Content-Type:text/xml"--data"...."http://www.foo.com/**/functionsendXmlOverPost($url,$xml){$ch=curl_init();curl_setopt($ch,CURLOPT_URL,$url);//Forxml,changethecontent-type.curl_se