Tag: curl

curlAPI调用下载文件

我使用curl从api调用中获取下载的Excel文件,在我的一个api调用中返回一个excel文件, 我喜欢强制下载该Excel文件,我怎样才能做到这一点与curl? 我尝试像这样: – $url = 'http://xyzwebsite.com/GetExcelParameterScheet'; $fields = array('TemplateID' => $id); $method = 'POST'; // Open connection $ch = curl_init(); // Set the url, number of POST vars, POST data curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_CUSTOMREQUEST, $method); // Disabling SSL Certificate support temporarly curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($fields)); […]

将cURL的语法转换为php cURL

我有一个cURL命令,它非常适用于CLI(通过git Bash)。 见下文: curl -D- -k -o tvdata.xls -u adminid:adminpw -X GET -H "Content-Type: application/vnd.ms-excel" https://localhost/jira/sr/jira.issueviews:searchrequest-excel-current-fields/temp/SearchRequest.xls?jqlQuery=project+%3D+LPCCU+AND+type+%3D+Incident 这个命令从我的JIRA导出excel文件(xls)中的所有问题。 现在我想把这个命令转换成php curl。 我已经尝试下面的代码: $url = 'https://build.bnum.laposte.fr/jira/sr/jira.issueviews:searchrequest-excel-current-fields/temp/SearchRequest.xls?jqlQuery=project+%3D+LPCCU+AND+type+%3D+Incident'; $username ='adminid'; $password ='adminpw'; $file = fopen('tvdata.xls', 'w'); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_USERPWD, "$username:$password"); curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "GET"); curl_setopt($ch, CURLOPT_HTTPHEADER, array("Accept: application/vnd.ms-excel")); curl_setopt($ch, CURLOPT_NOPROGRESS, FALSE); curl_setopt($ch, CURLOPT_FAILONERROR, 1); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, […]

带有X-Auth-Token的VBA API POST

我有下面的curl代码,我正试图转换为Excel的VBA Endpoint : http://api.datadoctorit.com/email-validate Request Type : POST curl_setopt( $ch, CURLOPT_HTTPHEADER, array( 'Content-Type: application/json', 'Content-Length: ' . strlen( $data ), 'X-Auth-Token: XXXXXXX' ) ); 这里是我想出的代码: Dim strURL As String Dim hReq As WinHttpRequest: Set hReq = CreateObject("WinHttp.WinHttpRequest.5.1") Dim strResp As String Dim Token As String Token = mytoken strURL = "http://api.datadoctorit.com/email-validate" hReq.Open "POST", strURL, False […]

使用ethercalc API导入excel / csv文件

我想使用curl not drop file将excel / csv文件导入ethercalc。 我需要使用哪个ethercalcurl来将文件放入? 这里是开源网站https://ethercalc.net/

在Excel for Mac(VBA)版本15.29.1中curlPOST

我需要在Mac(15.29.1版)上运行Excel中的一系列curl调用。 我在这里find了一些解决scheme ,但是我不断得到: 运行时错误5(无效的过程调用) 任何人都可以帮忙解决这个问题吗? 提前致谢。 Option Explicit ' execShell() function courtesy of Robert Knight via StackOverflow ' https://stackoverflow.com/questions/6136798/vba-shell-function-in-office-2011-for-mac Private Declare PtrSafe Function popen Lib "libc.dylib" (ByVal command As String, ByVal mode As String) As LongPtr Private Declare PtrSafe Function pclose Lib "libc.dylib" (ByVal file As LongPtr) As Long Private Declare PtrSafe Function fread Lib […]

使用PHP下载xlsx文件到服务器

当我在浏览器中粘贴这个链接时,它会下载一个.xlsx文件,并且它可以正确打开。 但是,当我尝试使用curl,file_get_contents()或file_put_contents()将文件下载到服务器时,它不会打开并显示错误。 我想要做的就是将文件下载到我的服务器。 $url = 'http://members.tsetmc.com/tsev2/excel/MarketWatchPlus.aspx?d=0'; $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, $url); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); curl_setopt($curl, CURLOPT_HEADER, false); $data = curl_exec($curl); curl_close($curl); $myfile = fopen("newfile.xlsx", "w") or die("Unable to open file!"); fwrite($myfile, $data); fclose($myfile);

Querytable Post请求

我有一个curl请求 curl 'link' -H 'cookie: cfduid=1121213123123123123123123123; user-id=12312312; stack[hash]=1231231; stack[user]=123123123' –data 'user-id=123123123&currencies%5Bmetal%5D=11&currencies%5Bkeys%5D=11&offers=1&buyout=1&promoted=0' 我想要做excel的请求,我发现我可以做这个没有标题(-h) Sub PostExcel() With ActiveSheet.QueryTables.Add(Connection:="URL;link", Destination:=Range("P2")) .PostText = "sku=11111111&price=1111&key=1111111111111" .RefreshStyle = xlOverwriteCells .SaveData = True .Refresh End With 如何在这个代码中添加一个头文件请求?

将CMD cURL转换为Excel VBA代码以便在HTTPS站点中获取JSON数据?

我需要从这个URL“ https://localhost/appserver/portal/api/1.0/apps ”得到一个JSON,我可以使用CMD cURL来做到这一点。 curl 'https://<host>/appserver/portal/api/1.0/apps' -H 'Accept-Encoding: gzip, deflate, sdch, br' -H 'Accept-Language: en-US,en;q=0.8' -H 'Upgrade-Insecure-Requests: 1' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8' -H 'Referer: https://<host>/appserver/portal/login;jsessionid=A7DE3EB54B8E5151DA304D90DB48DF2E' -H 'Cookie: JSESSIONID=952E2B1F8E714BE302CA902469DB0781' -H 'Connection: keep-alive' -H 'Cache-Control: max-age=0' –compressed –insecure 我正在尝试使用Excel VBA获取JSON。 在HTTPS站点中使用VBA获取JSON数据的正确方法是什么?

将smartsheet保存为服务器上的.xls(curl / php)

我想保存一个智能表到我的服务器(如.xls)。 但是我总是得到一个填充了json代码的.xls文件。 我得到“file_put错误”,如果我使用json_decode(..)和.xls完全是空的。 如果我通过在桌面上curl来做,我会得到正确的.xls填充我需要的一切。 $baseURL = "https://api.smartsheet.com/1.1"; $headers = array("Authorization: Bearer ".$inputToken); . . array_push($headers,'"Accept: application/vnd.ms-excel" -o tmpfile.xls –insecure'); $curlSession = curl_init($sheetDetail_url); curl_setopt($curlSession, CURLOPT_HTTPHEADER, $headers); curl_setopt($curlSession, CURLOPT_RETURNTRANSFER, TRUE); $smartsheetData = curl_exec($curlSession); if (curl_errno($curlSession)) { echo "Oh No! Error: " . curl_error($curlSession); }else{ // Assign response to PHP object $sheetsObj = json_decode($smartsheetData); // close curlSession curl_close($curlSession); […]

在Excel单元格中curlURL和发布结果?

我在Excel工作表中有200行,我想包括在一个curl(或任何types的HTTP获取),并在第二列看到结果。 **Column A** 123 456 789 012 … 我已经尝试使用Excel选项从外部网页获取数据,但它似乎不适用于同一工作表上的多行。 有没有一种方法可以将列A中的值附加到静态URL(即: http : //testurl.net/page.php?ID=[ Column A)),以便页面的结果显示在列B' 我知道来自url的回复将是一个只显示几个字的rest回应。 谢谢