我編寫了下面的代碼,但隨後提交了內部錯誤。我不知道發生了什麼問題。使用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