2011-04-29 9 views
-1

나의 서비스 제공자는 나의 서비스를 받기 위해 다음과 같은 PHP 코드를 제공 해주었습니다. 내 응용 프로그램에서 사용하기 위해 C 언어 코드로 변환하는 데 도움이 필요합니다. 이 코드는 컬 모듈을 사용하여 사이트에 게시합니다. pls 조언.는 PHP 컬 코드를 C 언어로 변환하는 데 도움이 필요합니다.

<?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

+0

libcurl을 시도했지만 작동하지 않습니다. 여기 프로그램이 curl_easy_perform에서 멈추고 반환되지 않는 내 노력입니다. –

+0

int main (void) { CURLcode res; CURL * curl = curl_easy_init(); if (컬) { curl_easy_setopt (컬, CURLOPT_URL, ""); curl_easy_setopt (curl, CURLOPT_POST, 1); curl_easy_setopt (컬, CURLOPT_CONNECTTIMEOUT, 1L); curl_easy_setopt (curl, CURLOPT_TIMEOUT, 1L); curl_easy_setopt (컬, CURLOPT_WRITEFUNCTION, write_callback); res = curl_easy_perform (컬); if (res! = CURLE_OK) fprintf (stderr, "failed : % s", curl_easy_strerror (res)); curl_easy_cleanup (curl); } return -1; } –

답변

1

C 인터페이스를 사용하여 libcurl을 사용하십시오. 나머지는 오래된 C 스타일 문자열 처리입니다.

1

POST의 경우 CURLOPT_READFUNCTION을 (CURLOPT_WRITEFUNCTION이 아닌) 설치해야한다는 점을 제외하고는 주석의 libcurl 프로그램 예제가 좋게 보입니다. 그러나 정적 버퍼를 게시하려면 콜백 함수 대신 CURLOPT_POSTFIELDS를 사용하십시오.

관련 문제