php - 如何使用 SOAP 1.2 和 WSDL 将 XML 作为请求发送给供应商并接收响应?
问题描述
明天我有一个测试要做(抱歉,通知时间太短了)。我似乎无法弄清楚如何将 XML 作为请求发送给供应商并接收响应?我应该在php中发送一个请求。将数据发送到客户端返回到服务器。我认为对于客户,我需要 2 行代码。第一行代码用于请求第二行代码用于响应。任何帮助将非常感激!
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:soap12="http://www.w3.org/2003/05/soap-envelope"
xmlns="http://www.opentravel.org/OTA/2003/05">
<soap12:Body>
<OTA_HotelAvailRQ SummaryOnly="true">
<POS>
<Source ISOCountry="BRL">
<RequestorID ID_Context="txml" MessagePassword="txml">
</RequestorID>
</Source>
</POS>
<AvailRequestSegments>
<AvailRequestSegment>
<StayDateRange Start="2015-09-07" End="2015-09-09" />
<RoomStayCandidates>
<RoomStayCandidate>
<GuestCounts>
<GuestCount AgeQualifyingCode="10" Count="2"/>
<GuestCount AgeQualifyingCode="8" Count="1" Age="4" />
</GuestCounts>
</RoomStayCandidate>
</RoomStayCandidates>
<HotelSearchCriteria>
<Criterion>
<Address>
<CityName>Berlin</CityName>
<StateProv StateCode="" />
</Address>
<HotelRef HotelCode="0" PropertyClassCode=""/>
<RoomStayCandidates>
<RoomStayCandidate RoomType="" RoomTypeCode="" RoomLocationCode=""
RoomViewCode="">
</RoomStayCandidate>
</RoomStayCandidates>
<MealPlan Code=" "/>
</Criterion>
</HotelSearchCriteria>
</AvailRequestSegment>
</AvailRequestSegments>
</OTA_HotelAvailRQ>
</soap12:Body>
</soap12:Envelope>
Thanks in advance! I am using SOAP 1.2 WSDL, php and XML
解决方案
您可以使用 PHP: SoapClient 类来解决您的问题:
http://php.net/manual/en/class.soapclient.php
您可以在线找到几个使用 PHP Soap Client 类库发送 XML 请求和接收 XML 响应的代码示例。
推荐阅读
- reactjs - 有没有办法在 React 中禁用输入的自动填充?
- ruby-on-rails - 如何使用 graphql-ruby 正确更新模型?
- r - 对表示列名的字符串列表进行操作?
- pandas - 根据以前的数据填充数据框
- powerbi - 如何在滚动 3 个月时使用 percentile.exc 在 powerbi 中创建计算列?
- react-native - 在特定路线上按下时使标签导航按钮触发功能
- asp.net-core - 为什么 .net core 5 webapi xml 序列化程序与 swaggers 序列化程序不同?
- javascript - Eslint,prettier+airbnb react 风格指南,它不会根据我在 .prettierrc 中给出的规则进行格式化
- java - 我正在学习如何开发应用程序,但我不知道为什么我的应用程序崩溃了
- java - 有没有办法在 JavaFX 中简单刷新场景