3

私はphp Webサイトを持っています。ここでは、航空券の検索と予約機能を実装する必要があります。これを行うために、ARZOO Web サイトの有料 API を使用しました... ARZOO からすべてのドキュメントを入手しました。ドキュメント全体を読みました。ドクは言う

"Accessing this service requires standard SOAP client. SOAP client should authenticate
itself through user name and password. Client should get their IPs registered with
Arzoo and get a user account created. The Arzoo web service provides a service
point URL. Web service clients should post SOAP request message as an attachment
for the desired response. The XML structure of different web services is discussed in
the respective documents." 
You can connect to Arzoo XML services with the following test service point URLs:-

FlightAvailability:http://<url>/DOMFlightAvailability?wsdl

石鹸でリクエストを送る必要があると思いますか?しかし、空中での入手可能性には

Example Request Xml
<Request>
<Origin>BOM</Origin>
.............
.............
</Request>

次のコードを使用しました

$post_string.="<Request>";
$post_string.="<Origin>$from</Origin><Destination>$to</Destination>";
........
......

$post_string.="</Request>";
$path = ":http://<url>/DOMFlightAvailability?wsdl"; 

$ch = curl_init($path); 
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_string); //Send the data to the file
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); 
$val = curl_exec($ch);
 $headers = curl_getinfo($ch);
 $errr=curl_error($ch);

しかし、それは結果を出していません。文書によると

RESPONSE XML:-
The response will be in <arzoo_response> </arzoo_response>. This contains the Request
also.

ソープはわかりません。

私は完全に失望しています。私を助けてください。リクエストを投稿した後、xml レスポンスが返ってくると思います。しかし、どのようにデータを投稿するのでしょうか?

返信してください

誰かが私を助けてくれたら、どうもありがとう

4

2 に答える 2

2

それらが言及されているためstandard SOAP client、cURLリクエストをサーバーに送信しているため、応答はありません。

$location_URL = "http://xx.xxx.xx.xxx/ArzooWS/services/DOMFlightAvailability";
$action_URL ="http://com.arzoo.flight.avail";

$client = new SoapClient('http://xx.xxx.xx.xxx/ArzooWS/services/DOMFlightAvailability?wsdl', array(
'soap_version' => SOAP_1_1,
'location' => $location_URL,
'uri'      => $action_URL,
'style'    => SOAP_RPC,
'use'      => SOAP_ENCODED,
'trace'    => 1,
));

try
{
    $result = $client->__call('getAvailability',array($req_int));
    $response= htmlentities($result);
}

SOAP1.1 リクエストを使用できます。

于 2013-05-15T18:26:45.437 に答える