在C ++中使用PHP cURL

柯蒂斯

如何使用BlackBerry Native Library在C ++中复制此类功能?

$username="admin";
$password="admin";
$url="http://www.yourdomain.com/";
$cookie="cookie.txt";

$postdata = "log=". $username ."&pwd=". $password ."&wp-submit=Log%20In&redirect_to=".    
$url ."wp-admin/&testcookie=1";
$ch = curl_init();
curl_setopt ($ch, CURLOPT_URL, $url . "wp-login.php");
curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt ($ch, CURLOPT_TIMEOUT, 60);
curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_COOKIEJAR, $cookie);
curl_setopt ($ch, CURLOPT_REFERER, $url . "wp-admin/");
curl_setopt ($ch, CURLOPT_POSTFIELDS, $postdata);
curl_setopt ($ch, CURLOPT_POST, 1);
$result = curl_exec ($ch);
curl_close($ch);
echo $result;
exit;

BlackBerry Native Library中的“请求”通常类似于以下示例:

QNetworkAccessManager* networkAccessManager = new QNetworkAccessManager(this);

const QString queryUri = QString::fromLatin1("http://website.com/get.php?email=%1").arg(email);

QNetworkRequest request(queryUri);

QNetworkReply* reply = networkAccessManager->get(request);

任何信息或正确方向的观点都将是惊人的!

吉恩

libcurl在BB10上可用,并且已经在sdk中。别忘了添加LIBS += -lcurl到您的.pro文件中

他们的网站上有很多示例除了可以从PHP代码很好地转换的一些选项外,它几乎应该像那样

#include <stdio.h>
#include <curl/curl.h>

int main(void)
{
  CURL *curl;
  CURLcode res;

  curl = curl_easy_init();
  if(curl) {
    curl_easy_setopt(curl, CURLOPT_URL, "http://example.com");
    /* example.com is redirected, so we tell libcurl to follow redirection */ 
    curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION, 1L);

    /* Perform the request, res will get the return code */ 
    res = curl_easy_perform(curl);
    /* Check for errors */ 
    if(res != CURLE_OK)
      fprintf(stderr, "curl_easy_perform() failed: %s\n",
              curl_easy_strerror(res));

    /* always cleanup */ 
    curl_easy_cleanup(curl);
  }
  return 0;
}

一些项目:

  • Curl需要原始数据。QStrings隐藏所有低级内容。将数据转换为时会感到痛苦char*用întèrnâtioñal数据进行测试。
  • 这是C,做功课,了解什么是线程友好的,什么不是线程友好的,了解谁负责清洁工作。
  • QNetworkAccessManager和他的朋友使用完全不同的异步API。期望使libcurl发挥更大的痛苦。虽然有一些收获:
    • 这些API实现了一个队列,因此您可以启动无限(如数千个)任务,并且Qt / BB10将限制请求,因此您不会失去连接性,可以通过主机对请求进行分组以节省一些开销,...
    • 这些API具有移动感知能力:如果要进行3G或更高级的传输,是否要在单元上进行传输?他们可以做到。
    • 这些是本机Qt API。您会了解使用libcurl的时间。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在PHP中使用Curl

来自分类Dev

在C中使用Curl的不受支持的协议

来自分类Dev

在C ++中使用cURL和多线程

来自分类Dev

在C ++中使用curl时的未定义符号

来自分类Dev

在 C 中使用 curl 未完成的下载

来自分类Dev

转换cURL以在php函数中使用

来自分类Dev

在 cUrl C# .Net 中转换 cUrl PHP

来自分类Dev

在OpenWhisk中使用curl

来自分类Dev

在 CURL 中使用变量

来自分类Dev

PHP-文件到C#cUrl

来自分类Dev

如何使用PHP在curl中使用变量传递http头

来自分类Dev

如何使用C#生成curl命令

来自分类Dev

使用curl下载文件的C程序

来自分类Dev

使用C ++重置curl标头

来自分类Dev

如何在PHP curl中使用基本授权

来自分类Dev

PHP:在CURL GET调用中使用API密钥

来自分类Dev

如何在PHP中使用CURL调用REST API?

来自分类Dev

PHP在URL中使用cURL和GET请求

来自分类Dev

黄页API无法在php中使用Curl正常工作

来自分类Dev

PHP:在CURL GET调用中使用API密钥

来自分类Dev

如何在PHP中使用curl GET调用代码

来自分类Dev

如何在PHP / cURL中使用用户IP?

来自分类Dev

在 PHP 中使用 Curl 获取 Json STD 类对象数据

来自分类Dev

无法在 PHP 中使用 curl 从 API 获取 json 响应

来自分类Dev

如何在C中使用cURL从服务器下载ZIP文件?

来自分类Dev

如何在C中使用cURL从服务器下载ZIP文件?

来自分类Dev

在C ++中使用curl获取一段时间后更改的页面

来自分类Dev

如何在C ++中使用cURL来让用户输入URL的搜索词?

来自分类Dev

如何在Xcode中使用带有curl和C ++的rest api