Kod do odbierania statusu:
<?php
if (isset($_POST['check_code']) && isset($_POST['code'])) {
$code = $_POST['code'];
$api = json_decode($api);
if(isset($api->error) && $api->error) { } else {
if($api->status=="OK") {
echo 'Poprawny kod. Doładowuję '.$api->cash.' zł'; } else {
}
}
} else {
echo 'Brak połączenia z API'; }
}
?>
<form method="post">
<h4>Kod SMS</h4>
<input class="form-control" type="text" name="code" class="text" size="15" value="" /><br>
<input name="check_code" type="submit" value="Sprawdz" />
</form>
Kod API:
<?php
$settings['userid'] = 1;
$settings['serviceid'] = 1;
$code = $_GET['code'];
$microsms[] = array("netto" => 0.50,"number" => 7055,"product" => "kawamintai"); $handle = fopen("http://xxx.xxx.xxx/check_multi.php?userid=" . $settings['userid'] . "&code=" . $code . '&serviceid=' . $settings['serviceid'], 'r');
header("Content-Type:application/json"); if(!empty($_GET['code'])) { $code=$_GET['code'];
$ok = $check[0] == 1;
if($code == $ok) {
deliver_response("OK","1.23","OK_CODE");
} else {
deliver_response("FAIL",NULL,"BAD_CODE");
}
}
function deliver_response($status, $cash, $error) {
header("HTTP/1.1 $status $cash");
$response['status']=$status;
$response['cash']=$cash;
$response['error']=$error;
$json_response=json_encode($response);
}
?>
Za każdym razem w formularzu zwraca błędny kod, a wchodząc przez link z API jest dobrze i zwraca OK.
Dodam, że kod zużywa, ale pisze Błędny kod.
@ref
Ten post edytował szymon202 18.03.2015, 17:10:36