草庐IT

curl_exec

全部标签

php - 如何获取 curl POST 数据?

我正在尝试使用curl使用命令行发布数据。curl-vPOST-d'{"data1":"sample1","data2":"sample2"}'-H"Content-Type:application/json"-H"Authorization:BASICvkslnkg561mZEqCq3l3RglAOAZ7d8XBeg2VjIAyC"http://localhost/Bowling/public/api/foo我正在使用Laravel5,有什么方法可以获取授权token和路由/Controller中传递的数据吗?我现在正在使用getallheaders();我能够获得授权token,但

php - 使用 php curl 图像但创建了空文件

我正在尝试使用他的代码来curl图像。但它适用于某些图像链接,但来自维基百科/维基媒体的图像不起作用。例如https://upload.wikimedia.org/wikipedia/commons/thumb/6/64/Johan_van_der_Veeken.jpg/266px-Johan_van_der_Veeken.jpg代码:错误:当我尝试在Windows照片查看器中打开文件时,它说无法显示此图片,因为文件是空的。 最佳答案 由于您正尝试从http(s)链接获取图像,因此您必须执行以下操作://Initcurl$ch=cu

Php 使用 cURL 将图片上传到远程服务器

我想在php中使用cURL将图像上传到远程图像服务器。我有这段代码,它在网络服务器上:和:if(isset($_FILES['uploadfile'])){$filename=$_FILES['uploadfile']['tmp_name'];$handle=fopen($filename,"r");$data=fread($handle,filesize($filename));$POST_DATA=array('somevar'=>$somevar,'uploadfile'=>$data);$curl=curl_init();curl_setopt($curl,CURLOPT_UR

PHP 无法从 URL 获取文本(file_get_content,CURL 不起作用)

我正在尝试从以下网址获取文本。http://stp.stheadline.com/data/indexNewsMarquee.json我尝试了几种方法,但都没有用。我现在真的很绝望,请帮助我并提前致谢。附言我已经在我的ini.php中启用了allow_url_fopen。附言我正在使用XAMPPv3.3.2和PHPv5.6.23以下是我尝试过(但失败了)的代码curl$ch=curl_init();curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,false);curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);curl

php - cURL:CURLOPT_CAPATH 包含正确的证书但不起作用

以下脚本适用于PHP5.6.23:$options=[CURLOPT_POST=>1,CURLOPT_URL=>'https://uat.dwolla.com/oauth/rest/offsitegateway/checkouts',CURLOPT_RETURNTRANSFER=>1,CURLOPT_POSTFIELDS=>json_encode(['name'=>'value']),CURLOPT_HTTPHEADER=>['Content-Type:application/json'],CURLOPT_SSL_VERIFYPEER=>true,CURLOPT_CAINFO=>'/p

php - curl 错误 28 : Operation timed out after 2000 milliseconds with 7276200 out of 23000995 bytes received

描述我在Laravel项目中使用Guzzle。当我向返回大量有效负载的API发出请求时,我遇到了内存崩溃。我在CURL.php类的顶部有这个。我有使用Guzzle的get()。useGuzzleHttp\Exception\GuzzleException;useGuzzleHttp\Client;useGuzzleHttp\FORCE_IP_RESOLVE;useGuzzleHttp\DECODE_CONTENT;useGuzzleHttp\CONNECT_TIMEOUT;useGuzzleHttp\READ_TIMEOUT;useGuzzleHttp\TIMEOUT;classCUR

php - 为什么 get_headers() 返回 400 Bad request,而 CLI curl 返回 200 OK?

这是网址:https://www.grammarly.com我正在尝试使用nativeget_headers()获取HTTPheader功能:$headers=get_headers('https://www.grammarly.com')结果是HTTP/1.1400BadRequestDate:Fri,27Apr201812:32:34GMTContent-Type:text/plain;charset=UTF-8Content-Length:52Connection:close但是,如果我用curl命令行工具做同样的事情,结果会不同:curl-sIhttps://www.gramm

php - cURL 添加空格以发布内容?

我正在尝试使用带有cURL的PHP5.2针对供应商的服务器进行POST。我正在读取XML文档以针对他们的服务器发布,然后读取响应:$request=trim(file_get_contents('test.xml'));$curlHandle=curl_init($servletURL);curl_setopt($curlHandle,CURLOPT_POST,TRUE);curl_setopt($curlHandle,CURLOPT_POSTFIELDS,array('XML'=>$request));curl_setopt($curlHandle,CURLOPT_RETURNTRA

php - 在 PHP 中获取 cURL 流

如果我在没有任何选项的情况下运行curl_exec,获取的页面将输出到php的标准输出(正在返回的html页面)。如果我在设置了RETURNTRANSFER选项的情况下运行它,我可以在一个变量中获取整个页面。我怎样才能得到一个流,然后我可以手动解析它?在情况1中,我无法访问数据来解析它,在情况2中,我需要等到它完全下载后再开始解析它。我想要类似于fopen()和fread()的东西,其中fread($curl_handle,1000)将在第一个1000时返回读取字节,读取2000字节后返回第二次调用等。 最佳答案 您可能对thisa

php - 使用 cURL 和 PHP 检索 iTunes App Store XML

在过去的几周里,我一直在使用我发现并修改过的脚本从iTunesAppStore中提取信息。一切正常,直到几天前我意识到不再生成XML。以下是生成XML的脚本代码:所以我添加了HTTPHEADER选项但没有用,但更重要的是当我去终端输入这个时它工作得很好:curl-s-A"iTunes/9.0.2(Macintosh;IntelMacOSX10.5.8)AppleWebKit/531.21.8"-H"X-Apple-Store-Front:143441-1"'http://ax.itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware