0

スクリプトは xml コンテンツを URL に投稿します。php GET 変数 (例: $RegionId) を含める必要があります。方法を教えてください。

 $RegionId = $_GET["RegionId"];

// xml data 


$xml_data ='<AvailabilitySearch>
  <RegionId xmlns="http://www.reservwire.com/namespace/WebServices/Xml">$RegionId</RegionId>
  <HotelId xmlns="http://www.reservwire.com/namespace/WebServices/Xml">0</HotelId>
  <HotelStayDetails xmlns="http://www.reservwire.com/namespace/WebServices/Xml">
</AvailabilitySearch> 
';

// assigning url and posting with curl 

$URL = "http://roomsxmldemo.com/RXLStagingServices/ASMX/XmlService.asmx";

$ch = curl_init($URL);

............
............
............

$RegionId はスクリプトに投稿されません。その xml コンテンツで GET または POST 変数を使用する方法は?

4

3 に答える 3

0

xml コンテンツを二重引用符で囲み、必要な変数を置き換えるだけです。

$id = (isset($_GET['id'])) ? $_GET['id'] : '';

xml_data = "<AvailabilitySearch>
  <RegionId xmlns=\"http://www.reservwire.com/namespace/WebServices/Xml\">$rid</RegionId>
  <HotelId xmlns=\"http://www.reservwire.com/namespace/WebServices/Xml\">0</HotelId>
  <HotelStayDetails xmlns=\"http://www.reservwire.com/namespace/WebServices/Xml\">
</AvailabilitySearch>";

$id 変数の値は xml コンテンツになります。そして、このメッセージを投稿できます。ただし、XML 内の追加のスラッシュで内側の二重引用符を保護することを忘れないでください。

于 2013-09-27T06:37:25.287 に答える
0

GETvars を urlに追加するだけです。

 $URL = "http://roomsxmldemo.com/RXLStagingServices/ASMX/XmlService.asmx?var1=val1&var2=val2";
于 2013-09-27T06:31:36.677 に答える