<?php
$jsonReq = <<<TEXT
{
"request": {
"passengers": {
"kind": "qpxexpress#passengerCounts",
"adultCount": 2,
"childCount": 0,
"infantInLapCount": 0,
"infantInSeatCount": 0,
"seniorCount": 0
},
"slice": [
{
"kind": "qpxexpress#sliceInput",
"origin": "CWB",
"destination": "FOR",
"date": "2015-06-20",
"maxStops": 4,
"maxConnectionDuration": 300,
"preferredCabin": "COACH"
"permittedDepartureTime": {
"kind": "qpxexpress#timeOfDayRange",
"earliestTime": "06:00",
"latestTime": "23:00"
},
"permittedCarrier": [
"AA",
"AD",
"G3",
"JJ"
],
"prohibitedCarrier": [
"JJ"
],
"alliance": ""
}
],
"maxPrice": "BRL1520.00",
"saleCountry": "BR",
"refundable": false,
"solutions": 20
}
}
TEXT;
$req = json_decode($jsonReq, true);
## oauth2
$urlAuth = 'https://accounts.google.com/o/oauth2/auth';
$dataAuth = array(
'response_type' => 'code',
'client_id' => 'xxxxxxxx-xxxxxxx-j2bbg8unmcsot1a.apps.googleusercontent.com',
'redirect_uri' => 'http://mydomain.net/oauth2callback',
'type' => 'online',
'scope' => 'https://www.googleapis.com/auth/plus.login',
);
/**
* @todo O oAuth2 do Google não deixa eu testar via localhost,
* então terei que testar no meu domínio
**/
$resp = cURL($urlAuth, $dataAuth);
print_r($resp); exit;
## Google Flights - qpx Express
$url = 'https://www.googleapis.com/qpxExpress/v1/trips/search';
$url .= '?key=xxxxxxxx';
$resp = cURL($url, $req);
print_r($resp);
/**
* @todo Funcao para fazer o CURL para mim
*/
function cURL($url, $data)
{
// Get cURL resource
$curl = curl_init();
// Set some options - we are passing in a useragent too here
curl_setopt_array($curl, array(
CURLOPT_RETURNTRANSFER => 1,
CURLOPT_URL => $url,
CURLOPT_USERAGENT => getenv('USER_AGENT'),
// CURLOPT_POST => 1,
CURLOPT_POST, count($data),
CURLOPT_POSTFIELDS => $data
));
// Send the request & save response to $resp
$resp = curl_exec($curl);
// Close request to clear up some resources
curl_close($curl);
return $resp;
}
Gostaria de um Help pessoal.
Obrigado desde já! :)
--
Você recebeu essa mensagem porque está inscrito em um tópico no grupo "php-brasil" dos Grupos do Google.
Para cancelar inscrição nesse tópico, acesse https://groups.google.com/d/topic/php-brasil/Q1EYpU7L8JA/unsubscribe.
Para cancelar inscrição nesse grupo e todos os seus tópicos, envie um e-mail para php-brasil+...@googlegroups.com.
Para postar nesse grupo, envie um e-mail para php-b...@googlegroups.com.
Acesse esse grupo em http://groups.google.com/group/php-brasil.
Para mais opções, acesse https://groups.google.com/d/optout.
Para cancelar inscrição nesse grupo e todos os seus tópicos, envie um e-mail para php-brasil+unsubscribe@googlegroups.com.
Para cancelar inscrição nesse grupo e todos os seus tópicos, envie um e-mail para php-brasil+...@googlegroups.com.
Para postar nesse grupo, envie um e-mail para php-b...@googlegroups.com.
Acesse esse grupo em http://groups.google.com/group/php-brasil.
Para mais opções, acesse https://groups.google.com/d/optout.
--
Você recebeu essa mensagem porque está inscrito no grupo "php-brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para php-brasil+...@googlegroups.com.
Para postar nesse grupo, envie um e-mail para php-b...@googlegroups.com.
Acesse esse grupo em http://groups.google.com/group/php-brasil.
Para mais opções, acesse https://groups.google.com/d/optout.
$url .= '?key=xxxxxxxxxxx';
$resp = cURL($url, $jsonReq);print_r($resp);
function cURL($url, $data, $type = 'application/json'){ // Get cURL resource $curl = curl_init(); // Set some options - we are passing in a useragent too here curl_setopt_array($curl, array( CURLOPT_RETURNTRANSFER => 1, CURLOPT_HTTPHEADER => array( 'Content-Type: application/json', 'Content-Length: ' . strlen($data) ), CURLOPT_URL => $url, CURLOPT_USERAGENT => getenv('HTTP_USER_AGENT'), // CURLOPT_POST => 1, CURLOPT_POST, count($data), CURLOPT_POSTFIELDS => $data )); // Send the request & save response to $resp $resp = curl_exec($curl); // Close request to clear up some resources curl_close($curl);
return $resp;}{
"kind": "qpxExpress#tripsSearch",
"trips": {
"kind": "qpxexpress#tripOptions",
"requestId": "xxxxxxxxxx",
"data": {
"kind": "qpxexpress#data"
}
}
}Bom dia Luciano!
Eu havia dito no inicio do tópico, não?!
Mesmo assim vou dizer:
É a Api de consulta de vôos do Google.
Quem me falou desse serviço foi um amigo com interesses em consultar o próximo vôo para fora do país em um aplicativo que fosse feito por nós.
--