2010-12-22 4 views
0

메신저 희한와 유래에 새로운 메신저, 나는 몇 가지 문제를 가지고 그건 :컬 POST 데이터 문제

메신저 제대로 내 요청에 페이지와 페이지 대답에 직접 몇 페이지를 전송,하지만 난 때 포스트 데이터를 전송하려고 PHP로 컬을 사용하여 페이지는 어디 반응하지 않는 : method="post"

<form action="http://remotehost.com/index.aspx" method="post"> -> its work correctly and the index.php show me what i want but when : 

<form action ="http://localhost/fetch_data.php" mthod="post"> -> 

fetch_data.php: 
<html> 
<head> 
<meta content="text/html; charset=utf-8" http-equiv="Content-Type"> 
<?php 
print_r($_POST); 
$remotehost_cgi = 'http://remotehost.com/index.aspx'; 
$ret = post_data($_POST, $remotehost_cgi); 
echo $ret; 



?> 

<?php 
function post_data($datatopost,$urltopost){ 
$crl = curl_init ($urltopost); 
curl_setopt ($crl, CURLOPT_POST, true); 
curl_setopt ($crl, CURLOPT_POSTFIELDS, $datatopost); 
curl_setopt ($crl, CURLOPT_RETURNTRANSFER, true); 
$returndata = curl_exec ($crl); 
return $returndata; 
} 
?> 

답변

1

mthod="post"를?

+0

: -j 좋습니다 !!!!! method = "post" – BobAlexy

+1

지금 왼쪽에있는 해당 체크 표시를 누르십시오 :) –

+0

헤이 맨 r 농담? 내 질문에 대답 할 수 있다면 그렇게해라. 내 질문 페이지에서 빠져 나올 수 없다면, 괜찮아? – BobAlexy

0

curl_exec() 어떤 이유로 든 exec가 실패하면 FALSE를 반환합니다. 대신 당신의 $returndata을 반환하는 첫 번째 테스트 :

만이 값을 에코 때문에
... 
$returndata = curl_exec($crl); 
if ($returndata === FALSE) { 
    die('Curl failed: ' . curl_error($crl)); 
} 
return($returndata); 

, 당신은 널 (null)/빈 문자열 부울 거짓 의지 출력으로, 그것을 보지 못할 것입니다.

+0

또한 cURL을 닫으십시오. – kjy112

+0

안녕하세요. 메모를 보내 주셔서 감사합니다. 하지만 거기에 뭔가 잘못 여기 !! $ returndata가 true로 반환되었습니다! 하지만 양식 및 index.aspx 내 requrest 행동하지 않습니다 !! : -? – BobAlexy

+0

exec() 후에 $ crl 핸들에 대한 몇 가지'curl_getinfo()'호출을 시도해보십시오. 여기에 옵션에 대한 자세한 내용이 있습니다 : http://php.net/curl_getinfo. 핸들이 종료 된 후에 핸들이 어떤 상태인지 확인하십시오. 어쩌면 스크립트 나 서버에 뭔가 이상하지 않을 수 있습니다. –