我编写了以下代码,但随后提交了内部错误。我对于出了什么问题没有任何想法。
<?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) ;
?>
答案 0 :(得分:1)
显而易见的第一个问题是,您尝试使用的网址是HTML编码的(例如,&
的网址为&
)
答案 1 :(得分:0)
尝试添加:
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);