質問編集履歴

1

プログラム追加

2016/04/13 02:14

投稿

KoichiDegawa
KoichiDegawa

スコア8

test CHANGED
File without changes
test CHANGED
@@ -31,3 +31,93 @@
31
31
  少ない情報で申し訳御座いませんが、
32
32
 
33
33
  ヒントをお持ちの方よろしくお願いします。
34
+
35
+
36
+
37
+ -----------------------------------------------
38
+
39
+ とあるAPIです。
40
+
41
+
42
+
43
+
44
+
45
+ <?php
46
+
47
+ $url = 'http://openapi.ctrip.com/Hotel/OTA_HotelRatePlan.asmx';
48
+
49
+
50
+
51
+ $xml = '<?xml version="1.0" encoding="utf-8"?><soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"><soap:Body><Request xmlns="http://ctrip.com/"><requestXML>&lt;Request&gt;
52
+
53
+ &lt;Header AllianceID="13790" SID="447679" TimeStamp="1423685768" Signature="A86E83DA8BD13EA78A8ECF33FF0A42FA" RequestType="OTA_HotelRatePlan" AsyncRequest="false" Timeout="0" MessagePriority="3" /&gt;
54
+
55
+ &lt;HotelRequest&gt;
56
+
57
+ &lt;RequestBody xmlns:ns="http://www.opentravel.org/OTA/2003/05" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"&gt;
58
+
59
+ &lt;ns:OTA_HotelRatePlanRQ TimeStamp="2012-05-01T00:00:00.000+08:00" Version="1.0"&gt;
60
+
61
+ &lt;ns:RatePlans&gt;
62
+
63
+ &lt;ns:RatePlan&gt;
64
+
65
+ &lt;ns:DateRange Start="2016-04-13" End="2016-04-20"/&gt;
66
+
67
+ &lt;ns:RatePlanCandidates&gt;
68
+
69
+ &lt;ns:RatePlanCandidate AvailRatesOnlyInd="true" &gt;
70
+
71
+ &lt;ns:HotelRefs&gt;
72
+
73
+ &lt;ns:HotelRef HotelCode="345001"/&gt;
74
+
75
+ &lt;/ns:HotelRefs&gt;
76
+
77
+ &lt;/ns:RatePlanCandidate&gt;
78
+
79
+ &lt;/ns:RatePlanCandidates&gt;
80
+
81
+ &lt;/ns:RatePlan&gt;
82
+
83
+ &lt;/ns:RatePlans&gt;
84
+
85
+ &lt;/ns:OTA_HotelRatePlanRQ&gt;
86
+
87
+ &lt;/RequestBody&gt;
88
+
89
+ &lt;/HotelRequest&gt;
90
+
91
+ &lt;/Request&gt;</requestXML></Request></soap:Body></soap:Envelope>';
92
+
93
+
94
+
95
+
96
+
97
+ $cnt = stream_context_create(
98
+
99
+ array(
100
+
101
+ 'http' => array(
102
+
103
+ 'method' => "POST",
104
+
105
+ 'header' => "Content-Type: text/xml; charset=utf-8;",
106
+
107
+ 'content' => $xml )
108
+
109
+ )
110
+
111
+ );
112
+
113
+
114
+
115
+ $res = file_get_contents($url, false, $cnt);
116
+
117
+
118
+
119
+ var_dump($res);
120
+
121
+
122
+
123
+ ?>