간단한 양식을 작성합니다. 양식의 모든 필드에 데이터를 입력하고 제출 단추를 누르면 양식에서 완료된 모든 데이터를 웹 서비스 클라이언트 (나머지)에게 보내야합니다.drupal 양식에서 웹 서비스 클라이언트 (REST)로 데이터 전송
제 질문은 양식에서 웹 서비스로 모든 데이터를 보내는 방법입니까? 이를위한 모듈이 있습니까? 아니면 API를 사용해야합니까?
감사합니다 : D
UPDATE :
내 2 개 필드를 포함 양식을 작성: "이름"과 "전화"와 제출 버튼을 클릭합니다. (모두 내 자신의 모듈에 있음)
그럼 내가 방금 한 코드를 보여줍니다. 그러나, 내가 웹 서비스를 볼 때. 배송 데이터입니다 (표시되지 않음). 나는 디버그를했고 어를 실행할 때 깨달았다 : "curl_exec ($ ch)"는 나를 거짓으로 돌려 보낸다.
function mymodule_form_submit($form, &$form_state){
$name = $form_state['values']['name'];
$phone = $form_state['values']['phone'];
$data = array(
'name' => $name,
'phone' => $phone
);
$url = 'http://[IP]/event/management/attendee';
$headers = array('Content-Type: multipart/form-data');
$userpasswd = 'user:pass';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, TRUE);
curl_setopt($ch, CURLOPT_USERPWD, $userpasswd);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_FRESH_CONNECT, TRUE);
curl_setopt($ch, CURLOPT_FAILONERROR,1);
curl_setopt($ch, CURLOPT_TIMEOUT, 15);
$result = curl_exec($ch);
curl_close($ch);
}
params 객체를 파라미터는, 웹 서비스, 위치 : 참석자 [ '이름'], 참석자 [ '전화']. 내 오류가 무엇입니까?
uuhhmm 드루팔 (Drupal)이 서비스 일 때 서비스 모듈을 사용합니다. 하지만이 경우에는 Drupal에서 Webservice로 데이터를 보내려고합니다. 좋아, 내가 내 질문을 업데이 트거야, 내가 데이터를 전송에 대한 cURL을 사용하여 자신의 모듈을 만듭니다. 하지만 작동하지 않습니다 .. : ( –
내 실수에 대한 죄송합니다. –