Shaggy_Animal
Junior Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Подскажите пожалуйста, где я ошибся Скрипт отправляет данные по АПИ на сайт, они туда приходят. Но скрипт выдает ошибку "error" вместо открытия success.html Код: <?php session_start(); error_reporting(85); header("Content-Type: text/html; charset=UTF-8"); date_default_timezone_set("Europe/Moscow"); // Часовой пояс: http://php.net/manual/ru/timezones.php $api_key = "my API key"; $api_data = array( "fio" => trim($_POST['fio']), "phone" => trim($_POST['phone']), "site_id" => trim($_POST[site_data]), "out_order_id" => rand(232145678, 345321567), "country" => (trim($_POST['country']) ?: "ru"), "ip" => $_SERVER['REMOTE_ADDR'], "ua" => $_SERVER['HTTP_USER_AGENT'], "referrer" => $_SESSION['referer'], ); function f_curl($url, $post) { $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); if ($post) { curl_setopt($ch, CURLOPT_HEADER, true); curl_setopt($ch, CURLOPT_NOBODY, false); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, $post); } curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $rez = curl_exec($ch); curl_close($ch); return $rez; } if (!preg_match("/^[0-9]{10,11}+$/", $_POST['phone'])) echo("Телефон задан в неверном формате"); if (trim($_POST['fio']) && trim($_POST['phone'])) { $api_z = json_decode(f_curl("https://site.com/api.php?method=order_add&key=" . $api_key, http_build_query($api_data)), true); if ($_GET['var_dump'] == "api_z") { var_dump($api_z); exit; } if ($api_z['success'] == "true") { header("Location: success.html"); exit; } else { echo "error" . (($api_z['text']) ? ": " . $api_z['text'] : ""); } } else { echo "имя и (или) телефон не заполнены"; } ?> | $rez по echo возвращает следующие: HTTP/1.1 100 Continue HTTP/1.1 200 OK Server: nginx Date: Sat, 17 Nov 2018 08:01:19 GMT Content-Type: text/html Content-Length: 172 Connection: keep-alive Vary: Accept-Encoding X-Powered-By: PHP/5.3.28 {"result":{"success":true,"text":"\u0417\u0430\u043a\u0430\u0437 \u043f\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u0432 \u043e\u0447\u0435\u0440\u0435\u0434\u044c"}} |