2011-08-09 6 views
0

リモートスクリプトに$ _POST変数が表示されない理由を見つける手がかりを探します。複数のオンラインリソースを徹底的に掘り下げて、渡された文字列をurlencodingする、配列を渡すなどの標準的な提案をすべて試しましたが、$ _POST配列は空のままです。CURLOPT_POSTFIELDSコンテンツがリモートスクリプトに渡されない

+0

はあなたのコードを表示することができます作業wont't、あなたがCURLOPT_POSTを追加してください? –

+0

$ post_args = http_build_query(array( 'var' => 'content')); 関数file_getc($ url) { \t $ ch = curl_init(); \t curl_setopt($ ch、CURLOPT_URL、$ url); \t curl_setopt($ ch、CURLOPT_HEADER、0); \t curl_setopt($ ch、CURLOPT_FOLLOWLOCATION、1); \t curl_setopt($ ch、CURLOPT_RETURNTRANSFER、1); \t curl_setopt($ ch、CURLOPT_POST、1); \t curl_setopt($ ch、CURLOPT_POSTFIELDS、$ post_args); \t $ result = curl_exec($ ch); \t \t curl_close($ ch); \t return $ result; } $ url = "http://www.example.com/index.php"; $ result = file_getc($ url); print_r($ result); – Twanger

+0

あなたの関数に '$ post_args'を渡す必要があります –

答えて

0

は、それ以外の場合は

curl_setopt($ch, CURLOPT_POST, 1); 
curl_setopt($ch, CURLOPT_POSTFILED, 'fields=here&more=fields'); 
+0

はい、これは完了です。とにかくありがとう – Twanger

+0

@Twanger:あなたのコードを教えてください – genesis

+0

$ post_args = http_build_query(array( 'var' => 'content')); 関数file_getc($ url) { \t $ ch = curl_init(); \t curl_setopt($ ch、CURLOPT_URL、$ url); \t curl_setopt($ ch、CURLOPT_HEADER、0); \t curl_setopt($ ch、CURLOPT_FOLLOWLOCATION、1); \t curl_setopt($ ch、CURLOPT_RETURNTRANSFER、1); \t curl_setopt($ ch、CURLOPT_POST、1); \t curl_setopt($ ch、CURLOPT_POSTFIELDS、$ post_args); \t $ result = curl_exec($ ch); \t \t curl_close($ ch); \t return $ result; } $ url = "http://www.example.com/index.php"; $ result = file_getc($ url); print_r($ result); リモートスクリプトで次のように取得します。 $ var = $ _POST ['var']; – Twanger

関連する問題