首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于C++控制的LiFx卷曲柱

用于C++控制的LiFx卷曲柱
EN

Stack Overflow用户
提问于 2015-06-02 19:36:44
回答 1查看 184关注 0票数 1

我用卷曲和c++成功地列出了所有的灯泡

代码语言:javascript
复制
curl_easy_setopt(curl,CURLOPT_USERNAME, MY_API_key);
curl_easy_setopt(curl, CURLOPT_URL, "https://api.lifx.com/v1beta1/lights/all/");
curl_easy_setopt(curl, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, WriteCallback);
curl_easy_setopt(curl, CURLOPT_WRITEDATA, &Data);
res = curl_easy_perform(curl);

要切换电源到所有的灯,http://developer.lifx.com/#toggle-power说要使用的文档

代码语言:javascript
复制
curl -u "c87c73a896b554367fac61f71dd3656af8d93a525a4e87df5952c6078a89d192:" -X POST "https://api.lifx.com/v1beta1/lights/all/toggle"

我已经通过预先构建的curl二进制文件测试了它,它工作得很好。我不知道如何在C++代码中构造POST格式。

代码语言:javascript
复制
curl_easy_setopt(curl,CURLOPT_USERNAME, MY_API_key);
curl_easy_setopt(curl,CURLOPT_POST,"https://api.lifx.com/v1beta1/lights/all/toggle");
curl_easy_setopt(curl,CURLOPT_SSL_VERIFYPEER, FALSE);
curl_easy_setopt(curl,CURLOPT_WRITEFUNCTION, WriteCallback);
curl_easy_setopt(curl,CURLOPT_WRITEDATA, &Data);
res = curl_easy_perform(curl);

然而,res返回CURLE_URL_MALFORMAT,我认为这是因为我没有设置CURLOPT_URL属性.但我不知道需要设置什么。

我尝试使用类似于这个PHP问句(将LIFX电源的请求打开/关闭)的格式,但是没有运气,它仍然返回CURLE_URL_MALFORMAT。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-06-03 07:59:17

帖子在那里被错误地使用了。它只应该设置为0或1。使用URL设置URL。

您可以使用添加到(工作) curl命令行的--libcurl sample.c来获得一个很好的示例源代码。

为了更接近这个命令行,您可能可以跳过CURLOPT_POST并将CUSTOMREQUEST设置为"POST“。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30605073

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档