gpt4 book ai didi

php - 谷歌 QPX Express API PHP

转载 作者:可可西里 更新时间:2023-10-31 23:02:48 24 4
gpt4 key购买 nike

我正尝试在我的网站上使用 QPX Express API 来搜索航类。

https://developers.google.com/qpx-express/v1/requests#Examples

我不知道怎么跑

curl -d @request.json --header "Content-Type: application/json" https://www.googleapis.com/qpxExpress/v1/trips/search?key=xxxxxxxxxxxxxx

来 self 的 php 文件。我应该如何管理 json 文件。我想我应该制作一个 php 文件并设置 header 类型,对吗?

我在任何地方都找不到任何东西

最佳答案

您无需为每个请求创建和保存实际的 JSON 文件。您可以简单地创建一个 JSON 字符串并将其作为 POST 负载发送。就执行 curl 而言,您应该会在 PHP Manual 中看到可用的 native 函数。 .具体来说,curl_init() , curl_setopt() , 和 curl_exec() .这是一个例子...

$url = "https://www.googleapis.com/qpxExpress/v1/trips/search?key=YOUR_API_KEY_HERE";

$postData = '{
"request": {
"passengers": {
"adultCount": 1
},
"slice": [
{
"origin": "BOS",
"destination": "LAX",
"date": "2016-05-10"
},
{
"origin": "LAX",
"destination": "BOS",
"date": "2016-05-15"
}
]
}
}';

$curlConnection = curl_init();

curl_setopt($curlConnection, CURLOPT_HTTPHEADER, array("Content-Type: application/json"));
curl_setopt($curlConnection, CURLOPT_URL, $url);
curl_setopt($curlConnection, CURLOPT_POST, TRUE);
curl_setopt($curlConnection, CURLOPT_POSTFIELDS, $postData);
curl_setopt($curlConnection, CURLOPT_FOLLOWLOCATION, TRUE);
curl_setopt($curlConnection, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curlConnection, CURLOPT_SSL_VERIFYPEER, FALSE);

$results = curl_exec($curlConnection);

您还可以使用数组创建负载,然后使用 json_encode()将其转换为 JSON 字符串。

$postData = array(
"request" => array(
"passengers" => array(
"adultCount" => 1
),
"slice" => array(
array(
"origin" => "BOS",
"destination" => "LAX",
"date" => "2016-05-10"
),
array(
"origin" => "LAX",
"destination" => "BOS",
"date" => "2016-05-15"
)
)
)
);

然后使用

curl_setopt($curlConnection, CURLOPT_POSTFIELDS, json_encode($postData));

关于php - 谷歌 QPX Express API PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34725067/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com