卷曲成功后重定向用户

时间:2017-01-12 20:20:53

标签: php forms web-services curl

我通过网址访问了一个网络服务,我创建了一个注册页面,其中包含用于向其添加用户的表单。但是有几个问题。首先,它包含在if (isset($_POST['submit']))条件中似乎不起作用,这意味着有一些空变量(因为用户没有添加他们的信息)。这会导致文档上方出现未定义索引的警告,并且由于没有表单提交的卷曲处理而导致400状态和错误请求错误。

其次,虽然我可以填写表单并成功将用户添加到Web服务,但我无法确定如何在成功发送卷曲后重定向用户。我尝试在curl之后放置header('location: 'somepage.php');,在if语句中包装,检查用户名是否存在但无效。他们仍然在注册页面上查看他们刚提交的现在空白表格。

$headers= array('Accept: application/json','Content-Type: application/json');
$url = "http://thewebsite.com/user";
$fields = array(
  'UserName' => urlencode($_POST['UserName'])
 );
 $fields_json = json_encode($fields);

// open connection
$ch = curl_init($url);

// set the url, number of POST vars, POST data
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_POST, count($fields));
curl_setopt($ch,CURLOPT_URL, $url);
curl_setopt($ch,CURLOPT_POSTFIELDS, $fields_json);

// execute post
$result = curl_exec($ch);

// close connection
curl_close($ch);

希望这不是一个太宽泛的问题。任何帮助,将不胜感激。谢谢。

0 个答案:

没有答案