0

json 形式を使用して次の API 呼び出しを使用していますが、どの形式でも出力が得られません。私が知りたいのは、クロスサーバー(別のサーバー)からデータを取得できるように、 javacript でプロキシコードを設定する方法です。外部ドメインからデータを受信/表示する他の可能性はありますか? iFrame は同じポリシーに従っていますか? これが私のAPI URLです: api.wego.com/flights/api/k/2/searches?api_key=your_secret_api_key&ts_code=your_secret_ts_code

以下のパラメータを渡したい: { "trips": [ { "departure_code": "SIN", "arrival_code": "HKG", "outbound_date": "2013-10-14", "inbound_date": "2013 -10-21" } ], "adults_count": 1 }

そして、私は以下のコードを使用していました:

$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_VERBOSE, true);
curl_setopt($ch, CURLOPT_URL, 'http://api.wego.com/flights/api/k/2/searches?api_key=xxxxxxxxx&ts_code=xxxxx');
curl_setopt($ch, CURLOPT_HTTPHEADER,array('Content-Type: application/json','Accept: application/json'));

$data = 
"trips": [
    {
      "departure_code": "SIN",
      "arrival_code": "HKG",
      "outbound_date": "2013-10-14",
      "inbound_date": "2013-10-21"
    }
  ],
  "adults_count": 1;

curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data));
$result=curl_exec($ch);
var_dump($result); 

ありがとう

4

1 に答える 1

0
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_VERBOSE, true);
curl_setopt($ch, CURLOPT_URL, 'http://api.wego.com/flights/api/k
      /2/searches?api_key=xxxxxxxxx&ts_code=xxxxx');
curl_setopt($ch, CURLOPT_HTTPHEADER,array('Content-Type'=>'application/json',
        'Accept'=> 'application/json'));

$data ='{"trips":
     [ { "departure_code": "SIN", "arrival_code": "HKG",
           "outbound_date": "2013-10-14", "inbound_date": "2013-10-21" } ]
     , "adults_count": 1}';

curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
$result=curl_exec($ch);
var_dump($result);
于 2013-12-17T09:44:41.843 に答える