-
Notifications
You must be signed in to change notification settings - Fork 4
/
DeactivateSubscriber.php
64 lines (53 loc) · 1.84 KB
/
DeactivateSubscriber.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
<?php
include('menu.php');
?>
<h2> Abonelik İptal Etme</h2>
<form action="" method="post">
<!-- Text input-->
<div class="form-group">
<div class="row">
<label class="col-md-12 control-label" for="">Abonelik Numarası</label>
<div class="col-md-3">
<input name="subscriberId" type="text" value="" class="form-control" required="">
</div>
</div>
<div class="row">
<label class="col-md-12 control-label" for=""></label>
<div class="col-md-4">
<br />
<button type="submit" id="" name="" class="btn btn-danger">Aboneliği İptal Et </button>
</div>
</div>
</div>
</form>
<?php if (!empty($_POST)): ?>
<?php
$context = stream_context_create(array(
'ssl' => array(
'verify_peer' => false,
'verify_peer_name' => false,
'allow_self_signed' => true
)
));
/**
* Setting ayarlarını settings sınıfı içerisinden alıyoruz.
* Token bilgilerini ve Abonelik iptal etmek için gerekli olan subscriberId parametresini formdan gelen bilgilerle doldurup, soap servis çağrısını başlatıyoruz.
* Soap Servis çağrısı sonucunda oluşan servis çıktısını ekrana xml formatında yazdırıyoruz.
*/
$settings=new Settings();
$wsdlUrl = 'https://www.wirecard.com.tr/services/SubscriberManagementService.asmx?wsdl';
$client = new SoapClient($wsdlUrl, array('stream_context' => $context,'trace' => 1));
$token = new Token();
$token->UserCode = $settings->UserCode;
$token->Pin = $settings->Pin;
$subscriberId=$_POST["subscriberId"];
$result = $client->DeactivateSubscriber (array(
"token" => (array) $token,
"subscriberId" => $subscriberId
));
echo "<pre>";
echo print_r($result);
echo "</pre>";
?>
<?php endif; ?>
<?php include('footer.php');?>