質問するログイン新規登録

質問編集履歴

1

プログラム追加

2016/04/13 02:14

投稿

KoichiDegawa
KoichiDegawa

スコア8

title CHANGED
File without changes
body CHANGED
@@ -14,4 +14,49 @@
14
14
 
15
15
 
16
16
  少ない情報で申し訳御座いませんが、
17
- ヒントをお持ちの方よろしくお願いします。
17
+ ヒントをお持ちの方よろしくお願いします。
18
+
19
+ -----------------------------------------------
20
+ とあるAPIです。
21
+
22
+
23
+ <?php
24
+ $url = 'http://openapi.ctrip.com/Hotel/OTA_HotelRatePlan.asmx';
25
+
26
+ $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;
27
+ &lt;Header AllianceID="13790" SID="447679" TimeStamp="1423685768" Signature="A86E83DA8BD13EA78A8ECF33FF0A42FA" RequestType="OTA_HotelRatePlan" AsyncRequest="false" Timeout="0" MessagePriority="3" /&gt;
28
+ &lt;HotelRequest&gt;
29
+ &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;
30
+ &lt;ns:OTA_HotelRatePlanRQ TimeStamp="2012-05-01T00:00:00.000+08:00" Version="1.0"&gt;
31
+ &lt;ns:RatePlans&gt;
32
+ &lt;ns:RatePlan&gt;
33
+ &lt;ns:DateRange Start="2016-04-13" End="2016-04-20"/&gt;
34
+ &lt;ns:RatePlanCandidates&gt;
35
+ &lt;ns:RatePlanCandidate AvailRatesOnlyInd="true" &gt;
36
+ &lt;ns:HotelRefs&gt;
37
+ &lt;ns:HotelRef HotelCode="345001"/&gt;
38
+ &lt;/ns:HotelRefs&gt;
39
+ &lt;/ns:RatePlanCandidate&gt;
40
+ &lt;/ns:RatePlanCandidates&gt;
41
+ &lt;/ns:RatePlan&gt;
42
+ &lt;/ns:RatePlans&gt;
43
+ &lt;/ns:OTA_HotelRatePlanRQ&gt;
44
+ &lt;/RequestBody&gt;
45
+ &lt;/HotelRequest&gt;
46
+ &lt;/Request&gt;</requestXML></Request></soap:Body></soap:Envelope>';
47
+
48
+
49
+ $cnt = stream_context_create(
50
+ array(
51
+ 'http' => array(
52
+ 'method' => "POST",
53
+ 'header' => "Content-Type: text/xml; charset=utf-8;",
54
+ 'content' => $xml )
55
+ )
56
+ );
57
+
58
+ $res = file_get_contents($url, false, $cnt);
59
+
60
+ var_dump($res);
61
+
62
+ ?>