次のコードを書いたが、送信された内部エラーが表示されます。私は何がうまくいかないかについてのアイデアはない。CURLを使用してGoogleフォームへのフォーム提出
<?php
//extract data from the post
//extract($_GET) ;
//set POST variables
//The form https://spreadsheets.google.com/viewform?authkey=CJPbtZkI&hl=en&formkey=dEd5UFhRQ1ZfNzcwU1UwOVhIbF92cGc6MQ&ifq
$url = 'https://spreadsheets.google.com/formResponse?authkey=CJPbtZkI&hl=en&formkey=dEd5UFhRQ1ZfNzcwU1UwOVhIbF92cGc6MQ&ifq' ;
$fields = array(
'pageNumber'=>urlencode("0") ,
'backupCache'=>urlencode("") ,
'submit'=>urlencode("Submit"),
'entry.0.single'=>urlencode("") ,
'entry.1.single'=>urlencode("") ,
'entry.2.single'=>urlencode("") ,
'entry.3.single'=>urlencode("") ,
'entry.4.single'=>urlencode("") ,
'entry.5.single'=>urlencode("") ,
'entry.6.single'=>urlencode("") ,
'entry.7.single'=>urlencode("") ,
'entry.8.single'=>urlencode("") ,
'entry.9.single'=>urlencode("") ,
'entry.10.single'=>urlencode("") ,
'entry.11.single'=>urlencode(""),
'entry.12.single'=>urlencode("")
);
//url-ify the data for the POST
foreach($fields as $key=>$value) { $fields_string .= $key.'='.$value.'&' ; }
rtrim($fields_string ,'&') ;
//open connection
$ch = curl_init() ;
//set the url, number of POST vars, POST data
curl_setopt($ch, CURLOPT_URL,$url) ;
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: text/xml','Accept-Charset: UTF-8'));
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS,$fields_string) ;
//execute post
$result = curl_exec($ch) ;
print_r($fields_string);
//close connection
curl_close($ch) ;
?>
こんにちは、私はまったく同じことをしていますが、私の場合はまだ動作しません。できれば助けてくれますか?どこにコードを送ることができますか? – serdarsenay