我用卷曲和c++成功地列出了所有的灯泡
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说要使用的文档
curl -u "c87c73a896b554367fac61f71dd3656af8d93a525a4e87df5952c6078a89d192:" -X POST "https://api.lifx.com/v1beta1/lights/all/toggle"我已经通过预先构建的curl二进制文件测试了它,它工作得很好。我不知道如何在C++代码中构造POST格式。
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。
发布于 2015-06-03 07:59:17
帖子在那里被错误地使用了。它只应该设置为0或1。使用URL设置URL。
您可以使用添加到(工作) curl命令行的--libcurl sample.c来获得一个很好的示例源代码。
为了更接近这个命令行,您可能可以跳过CURLOPT_POST并将CUSTOMREQUEST设置为"POST“。
https://stackoverflow.com/questions/30605073
复制相似问题