Конкатенация твиттер API получить запрос при использовании переменных

1

У меня есть лат и долго сохраняется таким образом,

$lat_value = $_REQUEST['latitude'];
$lon_value = $_REQUEST['longitude'];

При добавлении переменных в $getfield String как это,

$getfield = '?q=test&geocode='.$lat_value.','.$lon_value.',1mi&count=100';

Я продолжаю получать эту ошибку,

"You must provide valid coordinates, IP address, query, or attributes." }

Если это синтаксическая ошибка, кто-то может объяснить, почему это не работает для меня.

Полный запрос и код ответа,

<?php
error_reporting(E_ALL);

$lat_value = $_REQUEST['latitude'];
      $lon_value = $_REQUEST['longitude'];

require_once('TwitterAPIExchange.php');

/** Set access tokens here - see: https://dev.twitter.com/apps/ **/
$settings = array(
    'oauth_access_token' => "XXX",
    'oauth_access_token_secret' => "XXX",
    'consumer_key' => "XXX",
    'consumer_secret' => "XXX"
);

$url = 'https://api.twitter.com/1.1/geo/search.json';
$getfield = '?q=test&geocode='.$lat_value.','.$lon_value.',1mi&count=100';

$requestMethod = 'GET';

$twitter = new TwitterAPIExchange($settings);

// Response from twitter 
$response = $twitter->setGetfield($getfield)
    ->buildOauth($url, $requestMethod)
    ->performRequest();

 var_dump(json_decode($response));
  • 0
    Может вставить сюда тело запроса и конечную точку?
  • 0
    Я добавил больше кода для вас. Спасибо за вашу помощь.
Теги:
twitter

1 ответ

0

Как сказано в документации, вам нужно указать либо lat, long, ip или query, и вы не указали ни один из них. Я не вижу ни одного из этих параметров в вашем запросе.

Попробуйте с этим запросом:

$getfield = "query=test&lat={$lat_value}&long={$lon_value}&accuracy=1m&max_results=100"
  • 0
    Lat и long передаются переменной по запросу POST из формы на предыдущей странице.
  • 0
    Я не имею в виду широту и долготу, отправленные POST, я имел в виду следующее: "$ getfield = '? Q = test & geocode =' $ lat_value ',' $ lon_value ', 1mi & count = 100';". Я не вижу там параметров "lat", "long", "ip" или "query". Я просто вижу "q", "геокод" и "count"
Показать ещё 10 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню