curl 相关问题

cURL是一个库和命令行工具,用于使用各种协议(如HTTP,FTP和SFTP)传输数据。 cURL项目生成两个产品libcurl和cURL。无论使用哪种cURL产品,此标签都涵盖cURL的所有用法

Github API v3 不显示所有用户存储库

如果我输入这个命令: $curl https://api.github.com/users/KiCad/repos | grep 全名 我预计它将返回所有 KiCad 存储库,但它返回: "full_name": "KiCad/Air_Coils_SML_NE...

回答 1 投票 0

如何使用curl上传到Supabase存储?

我看到了所有客户端库将文件上传到 Supabase Storage 的示例和手册,但没有纯 HTTP 协议的完整信息(例如,使用curl)。 Supabase Storage API 参考...

回答 2 投票 0

Shell oneliner自定义curl命令与if else处理

我正在尝试使用curl命令读取url,并期望命令在解析响应json后根据curl的响应退出并返回代码0或1。 我尝试解析 json 响应,但是...

回答 1 投票 0

使合作伙伴中心 API 中的令牌 401 过期

我尝试使用 api –via postman 登录 Microsoft 合作伙伴中心 (https://login.microsoftonline.com/*****/oauth2/token) ,当然,在遵循微软针对 Pa 制定的步骤之后...

回答 1 投票 0

curl:(60) SSL 证书问题:在代理后面上传时

我需要在公司代理后面进行curl上传。根据我尝试的网站,我遇到了以下两种类型的问题, 卷曲:(35)错误:1408F10B:SSL例程:ssl3_get_record:错误

回答 4 投票 0

如何使用cURL发送文件

我有一个简单的 perl cgi 脚本,它可以显示一个网页以允许选择文件,或者如果提交了文件,则接受该文件并向浏览器显示内容。 通过浏览器可以正常工作...

回答 1 投票 0

列出网站中报告链接的页面

我正在尝试列出网站上某个级别的所有页面。该网站主要是报告事件的文本链接,每个链接都链接到更详细的报告。 所以主要链接到...

回答 1 投票 0

实时过滤 TMDB API json 响应

我有很多电影,我正在向其中添加大量元数据以及海报图像。 我想添加的功能之一是原文中的original_title _语言字符集。例如...

回答 1 投票 0

使用 PHP cURL POST JSON 并显示 JSON 响应

我在 Stack Overflow 上查了很多资料,想找到问题的答案,但就是找不到。我正在尝试发布以下 JSON 我在 Stack Overflow 上查了很多资料,试图找到问题的答案,但就是找不到。我正在尝试发布以下 JSON <?php $data_string = '{ "jsonrpc": "2.0", "method": "login", "id": 1, "params": { "params": { "username": "4321", "password": "1234" } } }'; $ch = curl_init('https://domain.com'); curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST"); curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_HTTPHEADER, array( 'Content-Type: application/json', 'Content-Length: ' . strlen($data_string)) ); $result = curl_exec($ch); echo $result; ?> 我没有得到任何回应,尽管它与 jQuery 和 AJAX 配合得很好。我查看Chrome的开发者工具,方法是GET,这很奇怪,因为我在代码中将其设置为POST。 有什么想法我做错了吗? 尝试使用 JSON 字符串作为请求正文发出 GET 请求: $data_string = '{ "jsonrpc": "2.0", "method": "login", "id": 1, "params": { "params": { "username": "4321", "password": "1234" } } }'; $ch = curl_init('https://domain.com'); curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); curl_setopt($ch, CURLOPT_HTTPHEADER, array( 'Content-Type: application/json', 'Content-Length: ' . strlen($data_string)) ); curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string ); curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'GET'); $result = curl_exec($ch); echo $result; 你能看到你的参数在接收端是什么样子吗? 就新秀的回答而言——这可能与你通过后场的方式有关吗?通常,postfield 参数需要键值数组或 urlencoded 字符串 (key1=val1&)。如果没有 JSON ($data_string)“值”的“键”,服务器是否知道如何接受 postfields?您可以尝试以下方法吗? // Personal preference here - arrays are easier for me to read // Create a multi dem array dictionary with your values $_dictionary = array("jsonrpc"=>"2.0", "method" =>"login", "id" =>1, "params" =>array("params"=>array("username"=>"4321","password"=>"1234")) ); // json_encode $_dictionary = json_encode($_dictionary); // your $data_string variable will now be in key=value $data_string = "mydata={$_dictionary}"; // set $data_string to your CURLOPT_POSTFIELDS... 祝你好运。 我知道这个问题已经有两年了,但仍然有很多人浏览。 这看起来像是 SSL 问题。你可以尝试: curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 有关更多信息,请阅读:http://unitstep.net/blog/2009/05/05/using-curl-in-php-to-access-https-ssltls-protected-sites/ 试试这个功能 function request($url, $data, $method = "POST", $json = true) { $curl = curl_init(); curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 5); if ($json) { $data_value = json_encode($data, JSON_UNESCAPED_UNICODE); curl_setopt($curl, CURLOPT_HTTPHEADER, array( 'Content-Type: application/json', 'Content-Length: '.strlen($data_value))); } else $data_value = http_build_query($data); switch ($method) { case "POST": if ($json) curl_setopt($curl, CURLOPT_CUSTOMREQUEST, "POST"); else curl_setopt($curl, CURLOPT_POST, 1); curl_setopt($curl, CURLOPT_POSTFIELDS, $data_value); break; case "PUT": curl_setopt($curl, CURLOPT_PUT, 1); break; default: $url = sprintf("%s?%s", $url, $data_value); } curl_setopt($curl, CURLOPT_URL, $url); curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false); curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); $result = curl_exec($curl); if ($result == false) throw new Exception(curl_error($curl)); curl_close($curl); return $result; } CURLOPT_POSTFIELDS:必须喜欢这个“a=1111&b=2222” example 1: <?php $useragent = 'PHP Client 1.0 (curl) ' . phpversion(); $post_string="a=1&b=1"; $url_with_get="http://xxx.xxx.com"; $result = @exec("curl -s --connect-timeout 10 --user-agent \"$useragent\" -d\"$post_string\" \"$url_with_get\""); var_dump($result); ?> example 2: <?php $useragent = 'PHP Client 1.0 (curl) ' . phpversion(); $post_string="a=1&b=1"; $url_with_get="http://xxx.xxx.com"; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url_with_get); curl_setopt($ch, CURLOPT_POSTFIELDS, $post_string); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_USERAGENT, $useragent); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10); curl_setopt($ch, CURLOPT_TIMEOUT, 30); $result = curl_exec($ch); curl_close($ch); var_dump($result); ?> example 3: <?php $content_type = 'application/x-www-form-urlencoded'; $content = "a=1&b=1"; $server_addr = "http://xxx.xxx.com"; var_dump(http_post($content_type, $content, $server_addr)); function http_post($content_type, $content, $server_addr) { $user_agent = 'PHP Client 1.0 (non-curl) ' . phpversion(); $content_length = strlen($content); $context = array( 'http' => array( 'method' => 'POST', 'user_agent' => $user_agent, 'header' => 'Content-Type: ' . $content_type . "\r\n" . 'Content-Length: ' . $content_length, 'content' => $content, 'timeout' => 10, ) ); $context_id = stream_context_create($context); $sock = fopen($server_addr, 'r', false, $context_id); $result = ''; if ($sock) { while (!feof($sock)) { $result .= fgets($sock, 4096); } fclose($sock); } return $result; } ?>

回答 5 投票 0

curl/curl.h:即使 vcpkg 在构建中创建了目录 vcpg_installed 并且那里有curl/curl.h,也没有这样的文件或目录

所以我尝试在c++中使用curl.h,我的main.cpp只是hello world,但包含curl/curl.h: #包括 #包括 int main(){ std::cout<<"hello...

回答 1 投票 0

php的CURLOPT_USERPWD是做什么的

我想知道 CURLOPT_USERPWD 实际上对请求的 url、标头或数据做了什么。它是否代替授权:基本,或者它是否与此一起工作......

回答 1 投票 0

Codeigniter 4 从 cURL 调用时将 POST 请求重定向到“/”

我正在编写一个 API,其中一种方法是 POST,它处理调用中传递的数据并设置响应状态。当我从网站表单提交中调用此方法时,它起作用了......

回答 1 投票 0

无法从公开提供的网站(PHP)下载xml数据

我想从这个 xml URL 获取数据: https://www.romania-insider.com/feed 到目前为止我尝试通过 PHP 下载它的方法是: cURL 、 file_get_contents() 、 simplexml_load_file() 但对于一些...

回答 1 投票 0

如何使用cURL在php中发布表单数据?

我有以下命令,它使用 --form/--F 选项,我知道它正在工作: curl --form“file=@/home/USERNAME/import.csv” https://apiprovider.com/api/v0/imports\?token\=[KEY] 我...

回答 8 投票 0

使用模板通过 Twilio 和 WhatsApp 发送消息时出错:“无法发送自由格式消息...”

我在尝试使用 Twilio 和 WhatsApp 发送消息时遇到错误。我遵循使用消息模板的指南,但收到以下错误: 发送自由格式失败

回答 1 投票 0

如何将curl命令转换为axios

我正在寻找将curl命令转换为axios post。 我不知道curl到axios命令的映射。 卷曲脚本 $urlConn =curl_init(); curl_setopt($urlConn, CURLOPT_URL, 'https://www.test....

回答 1 投票 0

如何在shell脚本上解释带有两个美元符号的curl字符串变量?

我在 shell 脚本上运行curl 命令时遇到问题。我有一个带有两个美元符号字符的字符串变量,如下例所示: 本地身份验证=“$3xLxLBcsKv$zY59kBuIpKeG4q1526phJ9” ...

回答 1 投票 0

如何在CURL中设置证书

为了获得成功的响应,我正在使用curl --cacert ...但是我如何在mac中的配置文件中设置ca.pem的路径,以便不指定

回答 2 投票 0

curl:(56) 接收失败:连接被对等方重置 |卷曲错误 | Golang TCP 服务器

尝试在使用 Golang 创建的本地服务器上执行curl操作时收到此错误消息: 卷曲:(56)接收失败:连接被对等方重置 我正在尝试使用 Golang 编写 TCP 服务器代码(

回答 1 投票 0

curl 标头多部分/表单已发送

我正在为pfsense编程一个管理工具,它需要发送服务器需要验证和处理的多部分表单。它应该在接口上启用基于凭证的访问控制。

回答 2 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.