我的服务提供商已经为我提供了以下用于访问其服务的PHP代码。我需要帮助转换为C lang代码才能在我的应用程序中使用。代码使用curl模块发布到站点。 请指教。
<?php
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL, "http://api.mVaayoo.com/mvaayooapi/MessageCompose?user="myusername":"mypassword"&senderID=TEST SMS&receipientno="phonenum"&msgtxt=This is a test from mVaayoo API&state=4");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, "user=$user&senderID=$senderID&receipientno=$receipientno&cid=$cid&msgtxt=$msgtxt");
$buffer = curl_exec($ch);
if(empty ($buffer))
{ echo " buffer is empty "; }
else
{ echo $buffer; }
curl_close($ch);
?>
答案 0 :(得分:1)
将libcurl与其C接口一起使用。剩下的就是旧的C风格字符串处理。
答案 1 :(得分:1)
注释中的示例libcurl程序看起来不错,但对于POST,您需要安装CURLOPT_READFUNCTION,而不是CURLOPT_WRITEFUNCTION。但是,如果您只想发布静态缓冲区,请使用CURLOPT_POSTFIELDS而不是回调函数。