gpt4 book ai didi

php - 如何使用 CURL 将此类 PHP 代码翻译成 C/C++?

转载 作者:太空宇宙 更新时间:2023-11-04 01:13:28 24 4
gpt4 key购买 nike

我决定在我的 C++ 服务器中实现 OpenID 登录。我查看了可用的 C++ OpenID 客户端列表,发现只有一个流行的 libopkele .但是对于我的简单服务器来说,它的要求似乎相当多,它有自己的 xml 解析器,对正则表达式使用 boost 等等。

所以我想用 C++ 创建简单的 openID 客户端,所以我决定移植 PHPclient(因为我对 PHPa 有点了解)。有一个类叫做 class.openid.php它的第一个版本只有 200 行 PHP 代码。我的主要问题是我以前从未在 PHP 或 C++ 中使用过 curl。所以我请求帮助将这样的 PHP 代码翻译成 C/C++:

function CURL_Request($url, $method="GET", $params = "") { // Remember, SSL MUST BE SUPPORTED
if (is_array($params)) $params = $this->array2url($params);
$curl = curl_init($url . ($method == "GET" && $params != "" ? "?" . $params : ""));
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($curl, CURLOPT_HEADER, false);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_HTTPGET, ($method == "GET"));
curl_setopt($curl, CURLOPT_POST, ($method == "POST"));
if ($method == "POST") curl_setopt($curl, CURLOPT_POSTFIELDS, $params);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($curl);

if (curl_errno($curl) == 0){
$response;
}else{
$this->ErrorStore('OPENID_CURL', curl_error($curl));
}
return $response;
}

那么..如何将此类函数从 PHP 转换为 C++(使用 libCURL)?

最佳答案

cURL 有一个 C API:link .您也可以在 C++ 中使用它。

重写您在使用 cURL API 时提供的函数应该不难。

关于php - 如何使用 CURL 将此类 PHP 代码翻译成 C/C++?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6724171/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com