Появился еще один вопрос.
После ввода данных в форму и нажатия сабмит вроде бы всё ок. Ответы от сервера API приходят нормально (
либо error либо success).
Свернуть ↑
PHP код:
<?php
$fields = array(
'auth_login' => "q",
'auth_token' => "c",
'class' => "hosting_mailbox",
'method' => "create",
'account' => "c",
'mailbox' => $_POST['mailbox'],
'password' => $_POST['password'],
);
$fields_string = "";
foreach($fields as $key => $value) {
$fields_string .= $key.'='.urlencode($value).'&';
}
rtrim($fields_string, '&');
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://asd/api.php");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, count($fields));
curl_setopt($ch, CURLOPT_POSTFIELDS, $fields_string);
curl_setopt($ch);
$response = curl_exec($ch);
curl_close($ch);
$json_string = 'https://asd/api.php';
$jsondata = file_get_contents($json_string);
$response = json_decode($response,true);
echo "<pre>";
print_r($response);
?>
Свернуть ↑Развернуть ↓
Т.е. меня перенаправляет с
http://192.168.0.117/new/ на
http://192.168.0.117/new/mail.php
Теперь хочу седлать так, что бы при нажатии "submit" проверялось значение
PHP код:
print_r($response);
сейчас оно выводится на экран в браузере(см. IMG), а мне надо проверить его средствами php и при условии
success перенаправлять например на /new/skype.html, а при
error очищать поля в форме и выводить popup на странице формы с ошибкой от
PHP код:
print_r($response);
.
Пытался сделать так:
PHP код:
if ($response == "хз как опредялять success в $response") {$redirect_url = "/new/skype.html";}
else {$redirect_url = "/new";}
header('HTTP/1.1 200 OK');
header('Location: http://'.$_SERVER['HTTP_HOST'].$redirect_url);
exit();
Думал парсить страницу... но по-моему это п*ц плохо(
Не знаю как выйти из ситуации. Может кто-то что-то подскажет