草庐IT

curl_arr

全部标签

带摘要的 php curl 返回两个响应

我发现了一个“奇怪的”phpCURL行为,这让我抓狂。基本上我正在做的是使用curl进行经过身份验证的摘要调用。这是我的代码的摘录:curl_setopt($this->c,CURLOPT_HTTPAUTH,CURLAUTH_DIGEST);curl_setopt($this->c,CURLOPT_USERPWD,$username.":".$password);它工作正常,服务器实际上返回了一条“是的,您提供了正确的凭据”之类的消息。唯一的麻烦是,原始的http响应有点奇怪,因为它实际上包含2个响应而不是一个。这是curl_exec($this->c)输出的内容:HTTP/1.040

Phpinfo() 不显示 curl

我在xampp/php/ext/文件夹和php.ini文件中有php_curl.dll我设置了extension=php_curl.dll(删除“;”)。我还在php.ini文件中设置了extension_dir="C:\xampp\php\extensions\"。然后我重新启动了Apache,甚至我重新启动了系统2次。但直到在Phpinfo()中,我才看不到curl。我收到类似“调用未定义函数curl_init()”之类的错误`我有PHP5.2.4版。 最佳答案 检查Apache的error_log文件。即使在您的php.ini

php - cURL 上传到 Google 云端硬盘

我可以通过json在GoogleDrive中创建文件到Drive文件夹中:$data=array("title"=>$_FILES['file']['name'],"parents"=>array(array("kind"=>"drive#parentReference","id"=>$parent_id)),"mimeType"=>"application/pdf");$data=json_encode($data);$url="https://www.googleapis.com/drive/v2/files?oauth_token=".$accessToken;$ch=curl_

PHP multi curl 在一台机器上工作,在另一台机器上失败

我正在尝试使用multicurl运行并行图像下载。我有一个简短的脚本,在我的笔记本电脑(php5.3.10-1)上运行良好,但在我的服务器(PHP5.5.3-1)上运行失败。当我在我的服务器上运行这个脚本时,正在创建目标文件(我猜curl成功打开句柄)但是文件是空的,我在我的服务器上没有看到任何警告或错误来指示任何问题.目前我正在通过CLI对其进行测试,因此php的cli的php.ini具有:error_reporting=E_ALLdisplay_errors=On这是我做的第一件事。我唯一看到的是警告:PHP警告:第0行的未知模块“PDO”已加载以下是我在网上编写/找到的原始POC

php - 有没有办法将 --compressed 传递给 PHP 的 curl_setopt()?

使用curl时,我发现我所访问的服务器的行为有所不同,这取决于我是否将--compressed作为参数传递。我已经将Accept-Encodingheader设置为gzip、deflate、sdch:curl_setopt($ch,CURLOPT_ENCODING,'gzip,deflate,sdch');我还尝试将编码设置为空字符串:''因为这应该意味着支持任何类型的压缩。但是,如果我通过命令行传递--compressed,我得到的内容类型是:gzip。如果我不传入--compressed,我得到的内容类型是text/html;charset=UTF-8使用PHP的curl_exec

php - 从 php curl 比通过 putty curl 需要更多时间

我正在尝试向googleapis发送curl请求,以获取用户信息。当我使用php脚本发送cURL请求时,需要5秒才能完成,但是,当我尝试使用curl命令直接从服务器发送相同的请求时,结果立即返回。这是我使用的php脚本:$ch=curl_init();curl_setopt($ch,CURLOPT_URL,"https://www.googleapis.com/oauth2/v2/userinfo");curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);curl_setopt($ch,CURLOPT_HTTPHEADER,array('Author

php - 使用 php curl http post 在 ownCloud 上创建用户

在owncloud相关网站和stackoverflow本身的以下链接中,所有相关信息都以损坏的形式出现:UserProvisioningApi-自己的云PHP+curl,HTTPPOSTsamplecodeCreateuseronownCloudusingAjaxJqueryUserProvisioning-phpAuthenticationerror我正在尝试做一些非常简单的事情:我在我的本地主机上设置了一个owncloud服务器,我有一个html页面,它接收用户名和密码的字符串值我发送要由以下php脚本处理的页面请求。";//Loadingintolocalvariables$us

php - curl 错误 : No route to host

因此,我们正在用PHP构建一个Web应用程序,并尝试向外部API发出请求。问题是我们收到curl错误:cURLerror7:Failedtoconnecttoexternal.api.comport443:Noroutetohost现在介绍一些背景知识。我们正在使用Guzzle发出请求.我们托管在Apache上,它在Linux机器上运行,我们还使用SSL。API也使用SSL,因此错误消息中的端口443。HTTP请求包含用于身份验证的证书。我已经设法让它在两个不同的开发环境中运行,但没有在生产环境中运行。我怀疑问题出在Apache的配置上,好像我们还没有让它可以向特定IP或端口发出请求。

php - 如何通过 cURL 发送大数据?

我正在将数据从一台服务器迁移到另一台服务器,我正在使用curl来执行此操作。到目前为止我已经成功了,但是有一些大型实体没有迁移!我已经尝试了serialize但即使这样也行不通,没有显示任何错误!php已将所有设置配置为最大值。$ch=curl_init();curl_setopt($ch,CURLOPT_URL,$url);curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,FALSE);curl_setopt($ch,CURLOPT_USERAGENT,"Mozilla/5.0(Windows;U;WindowsNT5.1;en-US;rv:1.8.1.6

PHP:Guzzle 6 - cURL 错误 7 连接被拒绝

我搜索了又搜索,并阅读了http://docs.guzzlephp.org/en/stable/request-options.html上的文档并在https://curl.haxx.se/libcurl/c/libcurl-errors.html处确认错误对于我的一生,我无法弄清楚发生了什么。我的/etc/hosts文件中有app-one和app-two的URL,我知道它们是正确的,因为我可以在浏览器中访问它们,也可以通过终端使用cURL访问它们。我的设置:Docker容器配置为:App1=php-fpm-respondingappApp2=php-fpm-requestingapp