View difference between Paste ID: whRbhX5E and KtkiAHSU
SHOW: | | - or go back to the newest paste.
1
$url = "https://85.236.4.226:543/ReturnClaim.ashx";
2
3
$cert_file = '/home/bitrix/ext_www/stage-01.multibonus.e-tiketka.com/api/cert/test/client.crt';
4
$key_file = '/home/bitrix/ext_www/stage-01.multibonus.e-tiketka.com/api/cert/test/client.key';
5
//$cert_password = 'nosecure';
6
7
$data_string = '<?xml version="1.0" encoding="UTF-8"?> 
8
<ReturnClaimMessage xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
9
xsi:noNamespaceSchemaLocation="file:/Users/egors/Downloads/ReturnClaimMessage.xsd">
10
<ReturnClaimId>987654321</ReturnClaimId>
11
<OrderId>2985336</OrderId>
12
<FullReturn>false</FullReturn>
13
<RefundCost>100</RefundCost>
14
<RefundDetails>
15
  <RefundDetail>
16
    <RefundCost>60</RefundCost>
17
    <Type>OrderItems</Type>
18
  </RefundDetail>
19
  <RefundDetail>
20
    <RefundCost>40</RefundCost>
21
    <Type>Delivery</Type>
22
  </RefundDetail>
23
</RefundDetails>
24
</ReturnClaimMessage>';
25
26
//header("Content-type: text/xml; charset=utf-8");
27
//echo $data_string;
28
//die();
29
30
$ch = curl_init();
31
32
$options = array(
33
    CURLOPT_RETURNTRANSFER => true,
34
    //CURLOPT_HEADER => true,
35
    CURLOPT_FOLLOWLOCATION => true,
36
    CURLOPT_SSL_VERIFYHOST => false,
37
    CURLOPT_SSL_VERIFYPEER => false,
38
    CURLOPT_USERAGENT => 'Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)',
39
    CURLOPT_VERBOSE => true,
40
    CURLOPT_URL => $url ,
41
    CURLOPT_POST => 1,
42
    CURLOPT_CUSTOMREQUEST => 'POST',
43
    CURLOPT_POSTFIELDS => $data_string,
44
    CURLOPT_HTTPHEADER => array('Content-type: application/xml', 'Content-length: '. strlen($data_string)),
45
    CURLOPT_HEADER => true,
46
    CURLOPT_SSLCERT => $cert_file ,
47
    //CURLOPT_SSLCERTPASSWD => $cert_password ,
48
    CURLOPT_SSLKEY => $key_file
49
);
50
51
curl_setopt_array($ch, $options);
52
53
$output = curl_exec($ch);
54
55
if (!$output) {
56
    echo "Curl Error : " . curl_error($ch);
57
} else {
58
    echo htmlentities($output);
59
}