Как получить данные от API?
Создал кнопку на сайте, при нажатии должно в обработчике показать массив
Array (
[Result] => ok
)
в файле payViaPos.php у меня идет подключение к API
<?php
ini_set('error_reporting', E_ALL);
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
define('DATALIFEENGINE', 'dsdd');
require_once '../../engine/classes/mysql.php';
include('../../engine/data/dbconfig.php');
include("../../engine/api.php");
include("../vendor/utils.php");
$api=new api();
switch ($_POST['action']) {
case 'PayViaPOS':
PayViaPOS($config);
break;
default:
header('Location: /');
break;
}
function PayViaPOS($config) {
global $api;
$url = "PayViaPOS/";
$api->post = array(
'ProductOrderId' => $_POST['ProductOrderId'],
'price'=> $_POST['price']
);
$data = $api->sendrequest($url);
print_r($data);
}
?>
в файле index.php у меня кнопка и скрипт который получает данные
<button type="button" class="button button--prime" id="PayViaPOS">Рассчитать</button>
<script>
$(document).on("click", "#PayViaPOS", function() {
$.ajax({
type: "POST",
url: '/engine/ajax/PayViaPOS.php',
data:
{
action:"PayViaPOS",
ProductOrderId: <?=$_GET['productOrderId']?>,
hash: "<?php echo md5($config['salt'].$_GET['productOrderId']); ?>",
price: '<?=$order->getCalcSum()?>'
},
});
});
</script>
в файле apik.php данные от api
/* =====================PayViaPOS =========================================== */
$url = "PayViaPOS//";
echo '<details><summary>PayViaPOS</summary>';
$api->post = array(
'price' => '3',
'ProductOrderId' => '111111'
);
echo '<p><pre>';
print_r($api->sendrequest($url));
echo '</pre></p></details>';
exit;
при нажатии на кнопку ничего не происходит, с помощью обработчика ошибки не смог даже ошибку вывести, я только изучаю api и php в целом, помогите разобраться в чем проблема
Ответы (2 шт):
не вполне понятно что это должно быть, тем не менее...
- ошибка забыли кавычки тут:
ProductOrderId: "<?=$_GET['productOrderId']?>", - jquery подключить не забыли?
Если работаете в хроме, посмотрите следующее: Ошибки в консоли браузера(вкладка 'Console'). Во вкладке 'Network' проверьте уходит ли что-то на apik.php и что уходит (вкладка 'Headers').Так же посмотрите что отвечает ваше api (вкладка 'Response'). После этого сможете сделать отладку вашего кода.